我给出我配置好的各个软件的版本,亲测可用。
一、RoR+MySQL环境配置:
1.系统与软件环境:
OS:windows 7 ultimate64 bit
Ruby:version 1.9.3
Rails:version 3.2.1
MySQL:version 5.6.21
MySQL drive for rails: version 2.8.1x86-mingw32
MySQL-connector: version 6.0.2-win32
SQL-brower: navicat wersion 11.0.10
2.配置过程:
(1)安装railsinstaller-2.1.0.exe,MySQL-5.6.21-win-x64,navicat-for-MySQL-11.0.10。
(2)安装MySQL-connector: version 6.0.2-win32,并将安装目录中bin里的libmysql.dll复制到ruby安装目录的bin目录中。这条很重要,否则会运行报错。版本号要保证是6.0.2-win32的,否则会之后出现非win32程序的错误以及编译错误。参见http://blog.csdn.net/arthurlee/article/details/5021831
(3)在命令行执行gem install mysql –v 2.8.1。要加上版本号。如果不加默认的版本是2.9.1,之后运行也会报错。
(4)把下载的ruby文件中的mysql.so文件复制\Ruby193\lib\ruby\site_ruby\1.9.1\i386-msvcrt。
mysql.so在Ruby1.9.3\lib\ruby\gems\1.9.1\gems\mysql-2.8.1-x86-mingw32\lib\1.9中。这条也很重要。
至此,基本的配置已经完成,下面是实际在工程中需要的其他配置。
二、建立rails项目
1.在命令行输入rails new tickets
2.修改rails项目中config里的database.yml为:
development:
adapter: mysql
database: tickets_development
host: localhost
username: root
password:
3.修改rails项目中gemfile,添加:
gem ‘mysql’
4.创建名为tickets_development的数据库,可用SQL语句,也可用manager软件
5.在命令行进入项目目录,输入:
rails g scaffold ticket name:stringaddress:string seat:string price:decimal phone:string email:stringtime:datetime
设计并创建数据库模型:
这时候会创建controller, views, models和数据库脚本,但此时还没有创建表。
6.输入:
rakedb:migrate创建表。此时在Navicat中更新数据库表可见tickets表
7.执行命令:rails server,在浏览器中打开http://localhost:3000/tickets。至此rails创建的购票系统完成。
以上在WIN7 64系统下亲测可用,如果出现有问题还请留言,折腾了两天了,ror的配置确实烦。