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
我真的很为难:/