Включение ресурсов и локалей в 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

Другие вопросы по тегам