2012-02-03 53 views
1

我有水木清华这样在我的Gemfile包括资产和区域设置成创业板的Rails 3.2

gem 'plugin', :git => 'git://plugin.git' 

而且我想添加一些资产和区域设置在我的插件,所以我必须pathes添加到Rails ::引擎配置。所以,我有水木清华这样在我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为零)。那么做到这一点的正确方法是什么?

回答

3

感谢@phoet的链接。我看他扔的链接代码,发现这个

module JqueryMobileRails 
    class Engine < ::Rails::Engine 
    end 
end 

因此,我已将此添加的lib/my_plugin.rb

module MyPlugin 
    class Engine < ::Rails::Engine 
    end 
end 

和它的作品!

+0

花了我几个小时弄清楚了这一点 – Willian 2013-11-02 19:09:57

0

你确定你需要弄清轨道路径吗?

我认为您可以使用约定而不是配置,只需将您的资产置入lib/assetsvendor/assets,它们将自动加载。

看看文档:http://guides.rubyonrails.org/asset_pipeline.html#asset-organization

+0

但是,如果我想在我的bundle/plugin/lib/assets目录中拥有资产呢? – Ximik 2012-02-03 17:01:30

+0

有没有很好的理由呢? – phoet 2012-02-03 17:30:04

+0

我有一个插件。这个插件有一些ruby代码和一些javascript代码。所以我想以某种方式将此JavaScript代码包含到我的应用程序中。 – Ximik 2012-02-03 17:35:09