将资产和区域设置包含在gem Rails 3.2中

时间:2012-02-03 15:58:50

标签: ruby-on-rails-3 ruby-on-rails-plugins

我的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)。那么这样做的正确方法是什么?

2 个答案:

答案 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/assetsvendor/assets,它们就会自动加载。

查看文档:{​​{3}}