使用应用资产创建宝石

时间:2012-03-21 14:35:27

标签: ruby-on-rails ruby gem bundle

我跟着http://railscasts.com/episodes/245-new-gem-with-bundler制作了一个带有捆绑器的宝石,这对于我只需要一个lib的宝石很有用,是否有宝石的标准练习我需要用资源/控制器/模型/创建迷你应用程序观点?

1 个答案:

答案 0 :(得分:6)

您可能希望在此时创建引擎。阅读Engines Guides指南应该会给你一个很好的开始。

您宝石中需要的裸骨组件是lib/your_gem.rb的文件,其目的是简单地要求宝石需要的任何东西。如果您的gem没有其他依赖项,那么它看起来像这样:

require 'your_gem/engine'

一线,这么大的力量。它需要的lib/your_gem/engine.rb文件中包含以下代码:

module YourGem
  class Engine < Rails::Engine
  end
end

只需从Rails::Engine继承,就会触发Rails::Engine上的继承挂钩,通知框架在您的gem位置有引擎。

如果您随后在app/assets/stylesheets/your_gem/beauty.css创建了一个文件,则可以使用以下行在您的应用程序中包含该文件(假设您已启用资产管道):

<%= stylesheet_link_tag "your_gem/beauty" %>

既然我已经给你了它的简短版本,我真的,真的,真的,建议从上到下阅读Engines Guide以更好地理解它。