我应该在Rails项目中放置自定义可执行文件

时间:2013-02-12 16:07:40

标签: ruby-on-rails ruby

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

我依稀认为正确的答案是剧本/,但我认为这可能也不对。

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

2 个答案:

答案 0 :(得分:2)

似乎没有一个“正确”的答案。这是我过去曾多次看过的东西,但我从未满足于将某些东西视为商定的标准。

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

答案 1 :(得分:1)

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

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

 bundle install --binstubs some_value