Создание драгоценных камней с активами приложения - PullRequest
4 голосов
/ 21 марта 2012

Я следовал http://railscasts.com/episodes/245-new-gem-with-bundler, чтобы создать драгоценный камень с компоновщиком, и это отлично подходит для драгоценных камней, где мне нужна только библиотека, есть ли стандартная практика для драгоценных камней, где мне нужно создавать мини-приложения с ресурсами / контроллерами / моделями/ views?

1 Ответ

6 голосов
/ 21 марта 2012

Вы хотели бы создать двигатель в этой точке. Чтение руководства Engines Guides должно послужить для вас отличным началом.

Пустые компоненты, которые вам нужны внутри вашего драгоценного камня, представляют собой файл на lib/your_gem.rb, который служит для того, чтобы просто потребовать то, что вам нужно для вашего драгоценного камня. Если ваш драгоценный камень не имеет других зависимостей, он выглядит так:

require 'your_gem/engine'

Одна линия, так много энергии. Требуемый файл lib/your_gem/engine.rb содержит следующий код:

module YourGem
  class Engine < Rails::Engine
  end
end

Простое наследование от Rails::Engine запускает хук наследования на Rails::Engine, который уведомляет каркас о наличии движка в местоположении вашего драгоценного камня.

Если вы затем создадите файл на app/assets/stylesheets/your_gem/beauty.css, вы можете включить его в свое приложение (конечно, при условии, что у вас включен конвейер ресурсов), используя следующую строку:

<%= stylesheet_link_tag "your_gem/beauty" %>

Теперь, когда я дал вам его короткую версию, я действительно очень рекомендую прочитать Руководство по двигателям сверху вниз, чтобы лучше понять его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...