Rails 3.2.12 アプリを、postgres データベースで構成されている heroku にプッシュしようとしています。初めて実行したときにgit push heroku master
、以下のエラーを受け取りました。
Running: rake assets:precompile
rake aborted!
could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5432?
いくつかのトラブルシューティングの後、この投稿に出くわし、config/application.rb
ファイルに次の行を追加しました。
config.assets.initialize_on_precompile = false
次にheroku run rake db:migrate
、heroku データベースへの入力を開始するために実行したところ、次のエラーが発生しました。
Running rake db:create attached to terminal... up, run.4115
rake aborted!
undefined local variable or method `config' for main:Object
/app/config/application.rb:5:in `<top (required)>'
/app/Rakefile:5:in `require'
/app/Rakefile:5:in `<top (required)>'
面白いことに、application.rb の 5 行目は、前に追加した行です。
config.assets.initialize_on_precompile = false
最後に、application.rb ファイルの上記の行を使用してデータベースをローカルで起動できないことに気付きました。次のエラーが表示されます。
config/application.rb:5:in `<top (required)>': undefined local variable or method `config' for main:Object (NameError)
この問題はキャッチ 22 のようです。application.rb ファイルを変更せずに heroku にデプロイし、ローカル サーバーで実行するにはどうすればよいですか?