4

アセットを持たないサービスを実行する Rails アプリがあります。デプロイすると、次のように表示されます。

-----> Preparing app for Rails asset pipeline
       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?
       /tmp/build_3pneyggcg60ks/vendor/bundle/ruby/2.0.0/gems/activerecord-3.2.14/lib/active_record/connection_adapters/postgresql_adapter.rb:1222:in `initialize'
       /tmp/build_3pneyggcg60ks/vendor/bundle/ruby/2.0.0/gems/activerecord-3.2.14/lib/active_record/connection_adapters/postgresql_adapter.rb:1222:in `new'
       /tmp/build_3pneyggcg60ks/vendor/bundle/ruby/2.0.0/gems/activerecord-3.2.14/lib/active_record/connection_adapters/postgresql_adapter.rb:1222:in `connect'
...

だから私はこれを私のapplication.rbに入れた:

config.assets.enabled = false
config.serve_static_assets = false
config.assets.compile = false

しかし、展開時にまったく同じメッセージが表示されます。

heroku でアセットのコンパイル/処理を完全にオフにするにはどうすればよいですか?

4

2 に答える 2

3

この質問ドキュメントを参照してください。manifest.ymlファイルで魔法が発生したようです。

于 2013-07-24T23:23:17.090 に答える
2

https://devcenter.heroku.com/articles/rails-asset-pipelineでこれを見つけました

Rails 3.x では、アセットをプリコンパイルする際に、次の行を .xml ファイルに含めることで、アプリケーションの初期化とデータベースへの接続を防ぐことができますconfig/application.rb

config.assets.initialize_on_precompile = false
于 2013-07-24T22:44:23.467 に答える