2012-02-03 51 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