我该如何添加 vendor/assets/javascripts/mymountableengine
要么 vendor/assets/stylesheets/mymountableengine
到我的可安装引擎的资产路径?我希望能够在我的可安装引擎的带有sprockets的application.js / application.css文件中要求这些文件夹中的文件。
Rails 3.2.2
谢谢。
我该如何添加 vendor/assets/javascripts/mymountableengine
要么 vendor/assets/stylesheets/mymountableengine
到我的可安装引擎的资产路径?我希望能够在我的可安装引擎的带有sprockets的application.js / application.css文件中要求这些文件夹中的文件。
Rails 3.2.2
谢谢。
原来他们已经装好了!只需将它们放在错误的目录中: engine/vendor/assets/javascripts/engine
- 把它们放入 engine/vendor/assets/javascripts
使他们需要。对于其他人,请检查 Rails.application.config.assets.paths
看看哪些路径被加载,我相信引擎使用父Sprockets环境,所以要添加路径才能使用 Rails.application.config.assets.paths << "path/here"
我喜欢这个:
module MyEngine
class Engine < ::Rails::Engine
config.assets.paths << File.expand_path("../../assets/stylesheets", __FILE__)
config.assets.paths << File.expand_path("../../assets/javascripts", __FILE__)
config.assets.precompile += %w( my_engine.css )
end
end