宝石としてバンドルしたエンジン(gmaps4rails)を構築しています。エンジンの/publicをrailsアプリの/publicにコピーしました。
開発ではすべて正常に機能しますが、本番環境では機能しません。(エンジンとメインアプリの)静的アセットが見つからないようです。
ログには次のことが示されています(単なる要約)。
Started GET "/javascripts/application.js?1286294679" for 127.0.0.1 at Wed Nov 24 00:22:20 +0100 2010
ActionController::RoutingError (No route matches "/javascripts/application.js"):
Rendered /Users/me/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/gems/1.8/gems/actionpack-3.0.3/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (1.1ms)
Started GET "/stylesheets/gmaps4rails.css?1290554221" for 127.0.0.1 at Wed Nov 24 00:22:20 +0100 2010
ActionController::RoutingError (No route matches "/stylesheets/gmaps4rails.css"):
私はいくつかのことをしました:
私のアプリのproduction.rbで、次のように設定しました。
config.serve_static_assets = true
これは問題を解決しますが、十分にエレガントではありません。falseのままにして、エンジンに構成を追加したいと思います:)
私はここでのアドバイスに従いましたが成功しませんでした。