10

私のアプリの問題を見つけようとして24時間後。私はついに問題を見つけました。

走った

rake assets:precompile RAILS_ENV=production

そして、私はこのエラーを受け取り続けました。

/Users/vezu/.rvm/rubies/ruby-1.9.3-p194/bin/ruby /Users/vezu/.rvm/gems/ruby-1.9.3-p194@global/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
rake aborted!
database configuration does not specify adapter

Tasks: TOP => environment
(See full trace by running task with --trace)
rake aborted!
Command failed with status (1): [/Users/vezu/.rvm/rubies/ruby-1.9.3-p194/bi...]

私のdatabase.ymlファイルは次のようになります

development:
  adapter: postgresql
  host: localhost
  encoding: unicode
  database: ndoda_development
  pool: 5
  username:
  password:

test:
  adapter: postgresql
  encoding: unicode
  database: ndoda_test
  pool: 5
4

7 に答える 7

30

簡単な解決策は、application.rb に簡単な 1 行を追加することでした。

config.assets.initialize_on_precompile = false

そして、すべてが機能します。

于 2012-06-04T10:07:52.613 に答える
10

これはうまくいくはずです: rake assets:precompile RAILS_ENV=development

database.yml に含まれていない場合、本番環境をロードしようとします。

于 2012-08-30T04:09:25.493 に答える
7

これを行う:

development:
  adapter: postgresql
  host: localhost
  encoding: unicode
  database: ndoda_development
  pool: 5
  username:
  password:

test:
  adapter: postgresql
  encoding: unicode
  database: ndoda_test
  pool: 5

# Add the below...

production:
  adapter: postgresql
  host: localhost
  encoding: unicode
  database: ndoda_production
  pool: 5
  username:
  password:

Heroku は、何を入れても、database.yml を独自のバージョンで上書きします。ただし、本番環境で実行する rake タスクには変数が必要なので、ダミーの変数を指定してください。

上記のように、「config.assets.initialize_on_precompile = false」を production.rb に追加することもできます。設定されている場合、Heroku では「false」に設定する必要があります。

于 2012-10-16T20:30:44.573 に答える
-2

電話rake assets:precompile:all

于 2013-10-17T17:14:04.650 に答える