1

我想在 rake 文件的子目录中设置一个运行“bundle install”的 rake 任务。

sh "bundle install -somesortofoption #{DIRECTORY}"

如果我这样做,我会收到错误:

sh "cd #{DIRECTORY} && bundle install"

如果捆绑器中有一个选项来定义运行安装的路径,有什么想法吗?我一个都看不到?

谢谢

更新:

我也试过这个,它在 rake 文件中更改目录:

Dir.chdir("#{DIRECTORY}/") do
    sh "bundle install"
end

但是,这似乎不是bundle install在此目录中而是在父目录中调用,或者至少使用该父目录中的 Gemfile。唔。

如果我 cd 到目录,我忘了从命令行说,bundle install它工作正常!

4

1 回答 1

2

我遇到了这个完全相同的问题,Bundler.with_clean_env在这个旧的 github 票https://github.com/carlhuda/bundler/issues/1424中进行了一些挖掘之后,这似乎完全符合我们的需要:

Bundler.with_clean_env { system "cd #{dir} && bundle install" }
于 2013-05-06T21:22:51.963 回答