gem开发(不加载其他Gemfile)

时间:2015-10-30 12:14:09

标签: ruby-on-rails ruby gem

我对gem文件开发存在问题,例如我正在使用可执行命令创建gem。

一切运作良好,我可以运行命令,但我发现如果我试图在另一个项目文件夹中运行命令,那就是从第二个项目中使用Gemfile。

我可以以某种方式禁用它吗? 我只想从我的gem中使用Gemfile(和.gemspec),而不是在执行它的文件夹中。

我有一个gem github.com/igorkasyanchuk/rails_db(master分支中的版本尚未发布,所以你需要在本地构建它),gem build ...,然后gem install ...,然后转到你的项目dir并运行" railsdb"。当你运行它时,它试图从本地文件夹Gemfile加载gems。

由于 伊戈尔

1 个答案:

答案 0 :(得分:0)

如果您使用的是rubygems-bundler gem,则执行gem提供的命令将加载当前目录的bundle。对于以各种方式提供命令的特定gem,您可以禁止这种情况发生。一种方式:

export NOEXEC_EXCLUDE=my_gem_command

有关rubygems-bundler的更多信息,请参阅https://github.com/rvm/rubygems-bundler