Это означает, что каждый, кто использует ваш драгоценный камень, должен вручную скопировать общедоступные файлы в свое главное приложение ... Нет, это не готово!

даю движок, который я поставил как драгоценный камень (gmaps4rails). Я скопировал / public моего движка в / public моего приложения rails.

Все отлично работает в разработке, но не работает в производстве: кажется, что статические ресурсы (моего движка и моего основного приложения) не найдены.

Журналы говорят следующее (только резюме):

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

Это решает проблему, но не достаточно элегантно, я хотел бы оставить это ложным и добавить конфигурацию в движке :)

Я последовал советуВотбезуспешно.

Ответы на вопрос(6)

Ваш ответ на вопрос