3

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 にデプロイし、ローカル サーバーで実行するにはどうすればよいですか?

4

2 に答える 2

0

追加してみました

config.assets.initialize_on_precompile = false

「config/application.rb」にプロジェクトをアップロードしてherokuにアップロードしましたが、エラーなしでアップロードされ、機能しませんでした。rakeコマンドでさえherokuで機能しません。

私はherokuのこの記事で見つけました: https : //devcenter.heroku.com/articles/rails-4-asset-pipeline

config.serve_static_assets = true

config/application.rbに追加すると、正しく機能します。私のコンピューターで「rake assets:precompile」でテストすると、正しくプリコンパイルされています。そして、私のプロジェクトは適切にアップロードされ、すっごくクールなものが表示されました。

于 2014-09-23T08:03:16.367 に答える