こんにちは。
capistrano3でアプリケーションをstaging環境にデプロイしました。
development環境(ローカルマシン)ではRails.application.assets
、もしくはMyAppName::Application.assets
とするとSprockets::Environment
クラスが返ってきます。
しかし、staging環境ではRails.application.assets
、もMyAppName::Application.assets
もnil
が返ってきます。
諸事情でRails.application.assets.find_asset
をviewで使用する必要があるため、どうにかstaging環境でも使えるようにしたいです。
調べてみると最近同じようなこと?で困っている人たちを見つけたのですが、どうもよくわかりません。
https://github.com/rails/sprockets-rails/issues/294
https://github.com/rails/sprockets-rails/issues/237
sprocketsが関係しているようで、assets.compile
をtrue
にすると良いみたいなのですが、config/environments/staging.rb
にてconfig.assets.compile = true
としてデプロイし直しても、staging環境のRails.application.config.assets.compile
はfalse
になってしまいます。
何か解決策などご存知の方いらっしゃいましたら教えていただきたいです。よろしくお願いします。
あなたの回答
tips
プレビュー