Включение ресурсов и локалей в Gem Rails 3.2
У меня есть что-то подобное в моем 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 ответа
Спасибо @phoet за ссылку. Я смотрю скину код с его ссылки и нашел это
module JqueryMobileRails
class Engine < ::Rails::Engine
end
end
Поэтому я добавил это в lib/my_plugin.rb
module MyPlugin
class Engine < ::Rails::Engine
end
end
И это работает!
Вы уверены, что вам нужно возиться с путями рельсов?
я думаю, что вы можете использовать соглашение по конфигурации и просто положить свои активы в lib/assets
или же vendor/assets
и они будут загружены автоматически.
посмотрите документы: http://guides.rubyonrails.org/asset_pipeline.html