0

私はubuntuサーバーにpassenger(apache2)をインストールして、rails 3.1 rc4 railsアプリを実際にデプロイし、sqliteからmysqlに変更したいと思いました。

必要な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を使用して本番データベースを作成しようとすると、次のようになります。

rake db:migrate RAILS_ENV =” Production” --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)

通常のmysqlgemをインストールしようとしましたが、これも機能しませんでした。私もmysql2の<0.3を試しましたが、それはレール3.1rc4でバージョン0.2を使用することについて不平を言うエラーがスローされることにつながるようでした

私は本当に困惑しています:/

4

1 に答える 1

0

「生産」を引用符なしで試しましたか?

RAILS_ENV=プロダクション レーキ db:migrate

于 2011-06-27T04:02:46.837 に答える