我有一组我在几乎所有元素中使用的 css 文件。 我想创建一个内部有生成器的 gem。 我设法使用此处给出的教程编写了一些代码 http://guides.rubyonrails.org/generators.html
但是我不确定如何将它移动到 gem 并使用像 device install 这样的命令....
最佳答案
实际上有两种方法可以做到这一点(并且都涉及 Rails 引擎 afaik)。
- 您创建一个包含文件生成器的引擎
- 您创建了一个引擎来捆绑 CSS 文件,这样您就可以在不需要它出现在您的代码存储库中的情况下使用它。 (类似于 jQuery gem)。
要创建引擎,只需遵循本指南:http://edgeguides.rubyonrails.org/engines.html .
只要没有 mountable 选项,您放在 app/assets/stylesheet
目录中的任何内容都可以通过 CSS list 中的 require
获得。
除了您必须执行的一般样板设置之外,指南中的相关部分在 6.4 中。
同样适用于生成器,您只需将生成器放在生成器目录中,就像在应用程序中一样,然后可以使用引擎前缀从那里运行它。
关于css - 我如何创建一个 gem,它将从模板生成一个 css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14193764/