Включение ресурсов и локалей в Gem Rails 3.2 - PullRequest
1 голос
/ 03 февраля 2012

У меня есть что-то подобное в моем Gemfile

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

И я хочу добавить некоторые ресурсы и локали в мой плагин, поэтому я должен добавить патчи в конфигурацию Rails :: Engine.Так что у меня есть что-то вроде этого в моем 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 ]

3 голосов
/ 03 февраля 2012

Спасибо @phoet за ссылку.Я смотрю скинуть код с его ссылки и нашел это

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

Так я добавил это в lib / my_plugin.rb

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

И это работает!

0 голосов
/ 03 февраля 2012

Вы уверены, что вам нужно возиться с путями рельсов?

Я думаю, что вы можете использовать соглашение по конфигурации и просто поместить свои активы в lib/assets или vendor/assets, и они будут загружаться автоматически.

посмотрите документы: http://guides.rubyonrails.org/asset_pipeline.html#asset-organization

...