2011-06-27 48 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 =生产耙分贝:迁移