【问题标题】:Changing location of Rails Gem Files更改 Rails Gem 文件的位置
【发布时间】:2014-07-22 05:32:36
【问题描述】:

我创建了一个可挂载引擎并将其打包为 Gem。目前该引擎在 App 目录和 Lib 目录中有各种文件。

当我将此 gem 添加到应用程序 gemfile 时,我希望它将文件(控制器、视图和 lib/assets 文件)传输到应用程序,而不是从 gemfile 运行。这是因为用户需要添加和编辑这些文件。

我已经创建了 gem 并推送到 ruby​​gems (style_guide),但我似乎不知道如何制作它,所以当你捆绑安装时,文件和文件夹会在你的应用程序中创建。

【问题讨论】:

    标签: ruby-on-rails ruby gem


    【解决方案1】:

    我的建议:不要让事情在安装时自动发生。

    将创建文件的操作放入 Rake 任务中,并为您的 gem 提供一个 Rakefile。这比自动安装更可取,因为它使用户有更多的权力在他们想要的地方和时间运行命令。另外,您永远不知道用户将在什么环境中安装 gem - 也许他们甚至不会使用 Rubygems!你不应该假设任何东西,这个选项假设最少,并且对用户来说更灵活。

    但是,如果您真的在安装过程中设置了魔法,您可以使用像 executeable-hooks 这样的 gem 在安装 gem 时自动运行一些代码。您可以在 gemspec 中指定 executable-hooks 以确保它在安装 gem 时可用。示例见the documentation

    【讨论】:

      猜你喜欢
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多