在rails可安装引擎中添加资产路径?

Yeg*_*eps 12 ruby-on-rails rails-engines

如何添加vendor/assets/javascripts/mymountableengine或加载vendor/assets/stylesheets/mymountableengine可安装引擎的资产路径?我希望能够在我的可安装引擎的带有sprockets的application.js/application.css文件中要求这些文件夹中的文件.

Rails 3.2.2

谢谢.

Yeg*_*eps 9

原来他们已经装好了!只需将它们放在错误的目录中:engine/vendor/assets/javascripts/engine- 将它们放入需要的engine/vendor/assets/javascripts位置.对于其他人,只需查看Rails.application.config.assets.paths加载哪些路径,我相信引擎使用父Sprockets环境,所以添加路径只是使用Rails.application.config.assets.paths << "path/here"


Pav*_*eev 5

我喜欢这个:

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
Run Code Online (Sandbox Code Playgroud)