3

我有一组几乎在所有项目中都使用的 css 文件。我想创建一个里面有一个生成器的 gem。我设法使用此处给出的教程编写了一些代码http://guides.rubyonrails.org/generators.html

但是我不确定如何将其移动到 gem 并使用设备安装等命令....

4

1 回答 1

3

实际上有两种方法可以做到这一点(并且都涉及 Rails Engine afaik)。

  • 您创建一个包含文件生成器的引擎
  • 您创建一个捆绑 CSS 文件的引擎,这样您就可以在不需要它出现在代码存储库中的情况下使用它。(类似于 jQuery gem)。

要创建引擎,只需遵循本指南:http ://edgeguides.rubyonrails.org/engines.html 。只是没有可挂载选项,您放在app/assets/stylesheet目录中的任何内容都可以通过require您的 CSS 清单获得。除了你必须做的一般样板设置之外,指南中的相关部分在 6.4 中。

对于同样适用的生成器,您只需像使用应用程序一样将生成器放在生成器目录中,然后可以使用引擎前缀从那里运行它。

于 2013-01-07T10:16:37.947 回答