- 论坛徽章:
- 0
|
测试rails版本:3.09
rake版本:0.87
用了好久的windows平台的ROR环境,于是想在自己电脑上独立配置一个,安装RUBY1.92以及Mysql5.5,然后安装JDK(因为用的是netbean作为编辑器),设置Mysql密码为123456,安装啥的很小Case,就不白了。
安装以后,将下载下来的gem最新版rubygems-1.8.5 压缩包解压到任意目录,然后dos命令cd切入,执行setup.rb 安装gem
然后执行
gem install rails
会自动下载并安装最新版的rails也即是rails3.09
然后因为使用mysql作为数据库,那么我们就要安装mysql驱动
执行命令 gem install mysql即可
记住版本号备用,我这里是2.8.1
然后喃,新建偶们的第一个工程:
rails new MIniWeb -d mysql
然后,使用netbean(下面简称NB)新建工程,选择基于现有rubyonrails代码,会报错,不管它,呼呼。
修改config目录下的database.yml文件为虾米内容,呼呼
development:
adapter: mysql
encoding: utf8
reconnect: false
database: MiniWeb_development
pool: 5
username: root
password: 123456
host: localhost
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: mysql
encoding: utf8
reconnect: false
database: MiniWeb_test
pool: 5
username: root
password: 123456
host: localhost
production:
adapter: mysql
encoding: utf8
reconnect: false
database: MiniWeb_production
pool: 5
username: root
password: 123456
host: localhost
然后修改gemfile
手动添加一行
gem 'mysql', '~> 2.8.1' #开始记下的版本
gem 'rake', '0.8.7' #rals3.0.9带的rake是0.92版本的,呼呼,貌似不咋兼容,木测试
然后使用脚手架来建一个神马的试试
rails generate scaffold users user_name:string pwd:integer
然后执行 rake db:migrate
呼呼,报错!!!
说什么Mysql::Error: query: not connected,这个谷歌了下解决办法如下:
出现这个问题的原因是MySQL 5.1.3及以上版本所带的libmysql.dll文件并不能很好的与Rails连接。所以你只需更换一个旧版本的libmysql.dll文件即可。
http://instantrails.rubyforge.or ... ql/bin/libmySQL.dll
到这里下载旧版本的libmysql.dll文件,将其保存在ruby\bin\目录下即可。
再执行 rake db:migrate
(in F:/RailsApp/MiniWeb)
== CreateUsers: migrating ===============================================
-- create_table(:users)
-> 0.0650s
== CreateUsers: migrated (0.0660s) ======================================
成功!!!
还有个很蛋疼的细节,使用nb打开rails工程的时候,要将ruby平台选择为你安装的那个ruby版本,不要用它自带那个版本,否则会相当蛋疼,提示:Error opening script file 谁蛋疼谁知道........ |
|