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

时间:2012-04-19 08:27:01

标签: ruby-on-rails rails-engines

如何将vendor/assets/javascripts/mymountableenginevendor/assets/stylesheets/mymountableengine添加到可安装引擎的资源路径?我希望能够在我的可安装引擎的带有链轮的application.js / application.css文件中要求这些文件夹中的文件。

Rails 3.2.2

感谢。

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分: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