我跟着http://railscasts.com/episodes/245-new-gem-with-bundler制作了一个带有捆绑器的宝石,这对于我只需要一个lib的宝石很有用,是否有宝石的标准练习我需要用资源/控制器/模型/创建迷你应用程序观点?
答案 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以更好地理解它。