我的Gemfile中有这样的东西
gem 'plugin', :git => 'git://plugin.git'
我想在我的插件中添加一些资源和语言环境,所以我必须在Rails :: Engine配置中添加pathes。所以我在init.rb
中就像这样I18n.load_path += Dir[File.join(File.expand_path(File.dirname(__FILE__)), 'locales', '*.yml')]
Rails.application.class.config.assets.paths << File.join(File.expand_path(File.dirname(__FILE__)), 'assets')
这适用于语言环境,但不是这样我有资产的例外(Rails.application.class.config是nil)。那么这样做的正确方法是什么?
答案 0 :(得分:3)
感谢@phoet的链接。我看起来从他的链接抛出代码并找到了这个
module JqueryMobileRails
class Engine < ::Rails::Engine
end
end
所以我把它添加到lib / my_plugin.rb
module MyPlugin
class Engine < ::Rails::Engine
end
end
它有效!
答案 1 :(得分:0)
你确定你需要搞乱铁路路径吗?
我认为你可以使用约定优于配置,只需将资源放入lib/assets
或vendor/assets
,它们就会自动加载。
查看文档:{{3}}