Ruby on rails 更改Rails Gem文件的位置

Ruby on rails 更改Rails Gem文件的位置,ruby-on-rails,ruby,gem,Ruby On Rails,Ruby,Gem,我已经创建了一个可安装的引擎,并将其打包为一个Gem。目前,引擎在App目录和Lib目录中都有各种文件 当我将此gem添加到应用程序gem文件时,我希望它将文件(控制器、视图和lib/assets文件)传输到应用程序,而不是从gem文件运行。这是因为用户需要添加和编辑这些文件 我已经创建了gem并推出了rubygems样式指南,但我似乎不知道如何做到这一点。当您捆绑安装时,文件和文件夹将在您的应用程序中创建。我的建议:不要在安装时使事情自动发生 在Rake任务中创建文件,并在gem中提供一个Ra

我已经创建了一个可安装的引擎,并将其打包为一个Gem。目前,引擎在App目录和Lib目录中都有各种文件

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


我已经创建了gem并推出了rubygems样式指南,但我似乎不知道如何做到这一点。当您捆绑安装时,文件和文件夹将在您的应用程序中创建。

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

在Rake任务中创建文件,并在gem中提供一个Rakefile。这比自动安装更可取,因为它使用户能够在需要时随时随地运行命令。另外,你永远不知道用户将在什么环境下安装gem——也许他们甚至不会使用Rubygems!您不应该假设任何东西,此选项假设最少,并且对用户来说更灵活

但是,如果您在安装过程中真的使用了magic,您可以使用gem之类的工具在安装gem时自动运行一些代码。您可以在gempec中指定可执行挂钩,以确保安装gem时它可用。有关示例,请参见