在Windows Vista上安装Ruby on Rails和配置MySQL

 安装Ruby On Rails

 1. 下载Ruby,我用的是1.8.6,下载地址:http://rubyforge.org/frs/?group_id=167。下载后直接双击安装就可以了。

 2. 在命令行窗口中,运行gem命令,看是否已经包含了rubygems。如果没有,则下载,然后运行ruby setup.rb安装;若已经包含,进入第3步。

 3. 在命令行窗口中,直接运行gem install rails开始安装Rails。

 4. 运行rails myapp就可以创建一个名称myapp的ROR程序。

这样就完成了Ruby On Rails的安装,并且创建了myapp程序,接下来就为其添加MySQL数据库支持。

 

安装MySQL

1. 下载MySQL(http://dev.mysql.com/downloads/mysql/5.1.html#win32),这里使用的MySQL5.1.31.

2. 安装MySQL,并配置MySQL,其中要选中Include Bin Directory in Windows PATH。

3. 创建数据库。运行MySQL Command Line Client,登录后运行:

    mysql> create database myapp_development;

 

配置MySQL

1. 首先运行gem install mysql命令,绑定mysql数据库。

2. 编辑myapp目录中config/database.yml文件。其中默认的可能是SQLite数据库,这里修改为MySQL数据库,以development为例:

development:
adapter: mysql
encoding: utf8
database: myapp_development
username: root
password: root

3. 注意这时候应该重启电脑,否则如果直接启动服务器,访问http://localhost:3000,页面上就弹出libmysql.dll错误提示。重启后,再访问就可以在首页中看到环境信息,如下:

Ruby version 1.8.6 (i386-mswin32)
RubyGems version 1.3.1
Rails version 2.2.2
Active Record version 2.2.2
Action Pack version 2.2.2
Active Resource version 2.2.2
Action Mailer version 2.2.2
Active Support version 2.2.2
Application root D:/rails/myapp
Environment development
Database adapter mysql
Database schema version 10

  TroubleShooting

 数据库已经连上了,下面就是创建数据库表了。由于已经在Ubuntu上创建过类似程序,这里就把编写Migration文件的步骤和时间省去了,直接运行rake db:migrate,就在这时问题出现了。问题表现出两种情况:

  1. 错误信息为:

(in D:/rails/myapp)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
rake aborted!
undefined method `each' for #<Mysql:0x5cdda84>

在该种情况中,可能会有部分migration运行成功,但是并不能顺利执行。

2. 错误信息中包含了:ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/core_ext/module/introspection.rb:73: [BUG] Segmentation fault

无论这两种情况有时候会交替出现,当然导致的结果就是migration不能顺利执行。

 

原因分析:MySQL中包含的libmysql.dll不能正常运行。

 

解决方法:
替换自带的libmysql.dll,该方法已验证,下载地址:http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll 保存到ruby安装目录的bin中。
重新运行rake db:migrate,终于看到了

(in D:/rails/myapp)
==  AddInitialData: migrating =================================================
==  AddInitialData: migrated (0.2270s) ========================================

==  AddUserData: migrating ====================================================
==  AddUserData: migrated (0.1280s) ===========================================

==  CreateSessions: migrating =================================================
-- create_table(:sessions)
   -> 0.0810s
-- add_index(:sessions, :session_id)
   -> 0.2780s
-- add_index(:sessions, :updated_at)
   -> 0.2270s
==  CreateSessions: migrated (0.6020s) ========================================

==  CreateAppliances: migrating ===============================================
-- create_table(:appliances)
   -> 0.0550s
==  CreateAppliances: migrated (0.0590s) ======================================

时间: 2024-09-21 04:05:47

在Windows Vista上安装Ruby on Rails和配置MySQL的相关文章

在Windows Vista上安装Windows XP教程

  由于Windows Vista和windows xp的系统引导方式不同,当在WindowsVista上安装WindowsXP后,会破坏WindowsVista的系统启动文件,无法进入Windows启动管理器窗口,造成WindowsVista系统不能使用.因此,在安装好WindowsXP后,还要修复WindowsVista的系统引导文件,这样就可以使用双系统了,具体操作步骤如下: 步骤1:进行光盘引导 重新启动电脑进入BIOS中,将光驱设置为第一启动项,将WindowsXP系统光盘放入光驱进行

ubuntu下用rvm安装ruby on rails出错,求各路大神帮忙~!

问题描述 ubuntu下用rvm安装ruby on rails出错,求各路大神帮忙~! ruby已经安装好: $ ruby -v ruby 2.2.1p85(2015-02-26 revision 49769) [x86_64linux] 国内服务器推荐替换 RubyGems 的到淘宝镜像: $ gem sources --remove https://rubygems.org/ $ gem sources -a http://ruby.taobao.org/ 回车后报错 ERROR: Whil

在Ubuntu 15.04中安装Ruby on Rails

本篇我们会学习如何用rbenv在Ubuntu 15.04中安装Ruby on Rails.我们选择Ubuntu作为操作系统是因为Ubuntu是Linux发行版中自带很多包和完整文档的操作系统,因此我认为这是正确的选择.如果你还没有安装最新的Ubuntu,你可以从下载iso文件开始. 安装 Ruby 我们要做的第一件事是更新Ubuntu包并且为Ruby安装一些依赖. sudo apt-get update sudo apt-get install git-core curl zlib1g-dev

在Windows系统上安装PHP应用程序服务器

安装 PHP 应用程序服务器 (Windows) 若要处理动态 Web 页,您需要应用程序服务器.应用程序服务器是一种软件,它帮助 Web 服务器处理包含服务器端脚本或标签的 Web 页.当浏览器请求这样一个页时,Web 服务器先将该页传递给应用程序服务器进行处理,然后再发送到浏览器.有关更多信息,请参见了解 Web 应用程序. 确保运行 IIS 的系统上安装了 PHP 应用程序服务器并且正在运行.(IIS 可能位于您的硬盘或远程 Windows 计算机上.)您可以从 PHP Web 站点(网址

Windows vista SP1安装截图

国外有媒体发出了几张Windows vista SP1安装截图,按图片显示目前的SP1 Beta版本为6001.16659.据介绍安装SP1之后界面并无变化,能看出的改变仅限于磁盘碎片整理允许选择分区,开始菜单里面搜索选项被移除等等. 以下为安装过程图赏: 图1 图2 图3 图4 图5 图6

Windows Vista下安装SQL Server 2005

SQL Server 2005 SP2 出来后,Vista 下安装 SQL Server 2005 就很容易了,忽略掉所有提示,一直安装,安装完成了,直接打SP2的补丁就可以了. 这样简单的过程,是没必要写博客的.但我(郭红俊)仍然要写一篇博客,是因为我忘记了一点,费了一上午才在Vista上安装好 SQL 2005. 这点就是: Vista 上不支持安装 Enterprise 版的 SQL 2005 数据库服务 但是却支持安装 SQLEXPRESS 版本, 以及 Developer 版本的数据库

Windows平台上安装搭建iPhone/iPad的开发环境

很多朋友希望在体验或学习iphone开发,但是iphone开发环境一般需要 安装在mac计算机下mac os中. 这给许多朋友带来了额外成本投入. 网上已经有各种破解方法,在非苹果电脑上安装iphone开发环境,给我们带来了佳音.但是各种版本比较杂乱,可能会费时费力而无果. 最近,苹果推出了新的开发环境版本.我将新版开发环境在Windows XP下VMWare虚拟机中安装开发环境过程贴出来,让大家分享. 本文在Windows Xp + VMware Workstation 7.0 + MAC O

windows 2003上安装oracle11g

问题描述 windows 2003上安装oracle11g 在windows 2003上安装oracle11g,双击serup.exe没有反应 解决方案 估计是你的oracle11g版本有问题,可参考以下链接 Windows Server2003下安装及卸载oracle11g数据库 http://wenku.baidu.com/link?url=DqxjxVewLF-Yz2VSdAzngYxBwaY3KcSnOaoqrS07WRF3SN_QVs5Mk1epDldLSAEp1BkiXhbF4qsP

教你如何在Windows 10上安装Windows Media Center

微软已经在Windows 10平台上放弃了Windows Media Center,声称由于"使用量不断下降"将不再继续提供.随后这家软件巨头发布了DVD Player,但是这款应用售价高昂不说且功能非常基础.如果你怀念Windows Media Center且类似于Kodi等替代解决方案无法达到你的需求,那么你可以使用下面这个比较繁琐的方式在Windows 10上安装Windows Media Center. 首先是下载应用文件.My Digital Lift论坛提供了安装包,用户可