2011-06-27 87 views
0

我剛在我的ubuntu服務器上安裝乘客(apache2),將我的rails 3.1 rc4 rails應用程序部署到野外,並希望從sqlite更改爲mysql。Rails 3.1與mysql2 rc4問題

我安裝了必要的Ubuntu軟件包

我更新了我的Gemfile與建議:

gem 'mysql2' 

並更新了database.yml文件

production: 
adapter: mysql2 
database: database 
username: deploy 
password: (***blocked for security reasons***) 
socket: /var/run/mysqld/mysqld.sock 
pool: 5 
timeout: 5000 

當我嘗試創建生產數據庫與耙:

rake db:migrate RAILS_ENV =「生產的」 --trace

它給了我一堆瘋狂的錯誤

** Invoke db:migrate (first_time) 
** Invoke environment (first_time) 
** Execute environment 
rake aborted! 
」production」 database is not configured 
/usr/local/rvm/gems/ruby-1.9.2-p180/gems/activerecord-  3.1.0.rc4/lib/active_record/connection_adapters/abstract/connection_specification.rb:62:in `establish_connection' 
/usr/local/rvm/gems/ruby-1.9.2-p180/gems/activerecord-3.1.0.rc4/lib/active_record/connection_adapters/abstract/connection_specification.rb:55:in `establish_connection' 
/usr/local/rvm/gems/ruby-1.9.2-p180/gems/activerecord-3.1.0.rc4/lib/active_record/railtie.rb:69:in `block (2 levels) in <class:Railtie>' 
/usr/local/rvm/gems/ruby-1.9.2-p180/gems/activesupport-3.1.0.rc4/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval' 
/usr/local/rvm/gems/ruby-1.9.2-p180/gems/activesupport-3.1.0.rc4/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook' 
/usr/local/rvm/gems/ruby-1.9.2-p180/gems/activesupport-3.1.0.rc4/lib/active_support/lazy_load_hooks.rb:26:in `on_load' 
(And so on) 

我試圖安裝mysql的定期寶石,也沒有工作。我也曾嘗試mysql2的< 0.3,但是這似乎導致錯誤被扔在抱怨使用0.2版本的軌道3.1 RC4

我真的很爲難:/

回答

0

你試過不帶引號圍繞「生產」 ?

RAILS_ENV =生產耙分貝:遷移