5

我一直在使用 bin/ 来放置我的各种 bash 脚本。我记得读到这是不正确的bundle install --binstubs,因为它与我们自己的 bash 脚本混合会造成混淆(甚至可能会覆盖,从而导致冲突)。

我隐约认为正确的答案是 script/,但我认为这也可能不对。

显然“答案”并不重要,但如果有一个标准的位置,我认为使用它是有意义的。

4

2 回答 2

2

对此似乎没有“正确”的答案。这是我过去多次寻找的东西,但我从来没有满足于将某些东西视为公认的标准。

在实践中,我已经看到二进制文件放置在script/(你真的认为整个目录应该只有一个文件吗?),lib/script(我可以看到这背后的逻辑,适合其他类似“lib”的东西),lib/<various subdirectories>(更多 -有组织地使用lib/) 或重写为 rake 任务 ( lib/tasks)

于 2013-02-12T16:39:07.487 回答
1

我在 bundler 中寻找它,发现了这个问题: https ://github.com/carlhuda/bundler/issues/1250

他们很遗憾 binstubs 可以取值,因此您可以将 binstubs 指向其他地方。所以解决方案与您的想法相反,您将 binstubs 指向另一个路径并将脚本保存在 /bin 中。

 bundle install --binstubs some_value
于 2013-02-12T16:35:11.950 回答