- 論壇徽章:
- 0
|
測試rails版本:3.09
rake版本:0.87
用了好久的windows平臺的ROR環(huán)境,于是想在自己電腦上獨立配置一個,安裝RUBY1.92以及Mysql5.5,然后安裝JDK(因為用的是netbean作為編輯器),設(shè)置Mysql密碼為123456,安裝啥的很小Case,就不白了。
安裝以后,將下載下來的gem最新版rubygems-1.8.5 壓縮包解壓到任意目錄,然后dos命令cd切入,執(zhí)行setup.rb 安裝gem
然后執(zhí)行
gem install rails
會自動下載并安裝最新版的rails也即是rails3.09
然后因為使用mysql作為數(shù)據(jù)庫,那么我們就要安裝mysql驅(qū)動
執(zhí)行命令 gem install mysql即可
記住版本號備用,我這里是2.8.1
然后喃,新建偶們的第一個工程:
rails new MIniWeb -d mysql
然后,使用netbean(下面簡稱NB)新建工程,選擇基于現(xiàn)有rubyonrails代碼,會報錯,不管它,呼呼。
修改config目錄下的database.yml文件為蝦米內(nèi)容,呼呼
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
然后執(zhí)行 rake db:migrate
呼呼,報錯。!
說什么Mysql::Error: query: not connected,這個谷歌了下解決辦法如下:
出現(xiàn)這個問題的原因是MySQL 5.1.3及以上版本所帶的libmysql.dll文件并不能很好的與Rails連接。所以你只需更換一個舊版本的libmysql.dll文件即可。
http://instantrails.rubyforge.or ... ql/bin/libmySQL.dll
到這里下載舊版本的libmysql.dll文件,將其保存在ruby\bin\目錄下即可。
再執(zhí)行 rake db:migrate
(in F:/RailsApp/MiniWeb)
== CreateUsers: migrating ===============================================
-- create_table(:users)
-> 0.0650s
== CreateUsers: migrated (0.0660s) ======================================
成功。!
還有個很蛋疼的細節(jié),使用nb打開rails工程的時候,要將ruby平臺選擇為你安裝的那個ruby版本,不要用它自帶那個版本,否則會相當?shù)疤,提示:Error opening script file 誰蛋疼誰知道........ |
|