5

我最近成立了一个雪松在Heroku(Rails的3.1)应用程序,并运行,例如迁移,你会做捆绑exec与heroku - 是否有必要?

heroku run rake db:migrate 

我才知道,这是之前使用“捆绑EXEC”良好做法任何rake命令(如Katz说的http://yehudakatz.com/)。所以,我想也许下面实际上是更好的做法:

heroku run bundle exec rake db:migrate 

但减少冗长,是它好吗使用前命令,或者是具有捆绑高管关键?

回答

6

在Heroku报价上,当塞被编译的宝石从安装到一个干净的工作在你的Gemfile中指定的slug,所以不会有多余的Gem在这个地方漂流 - 没有必要在Heroku上使用bundle exec - 否则我确定Heroku documenta重刑会告诉你这样做。

+0

非常感谢。 – dmonopoly

+0

嗯,Heroku的官方文档包含所有使用'bundle exec' for ruby​​/rails的命令:https://devcenter.heroku.com/articles/procfile –

0

“在某些情况下,如果可执行文件恰好安装在您的系统中,并且没有引入与您的软件包冲突的任何宝石,那么无需使用软件包管理器即可运行可执行文件,但这是不可靠的,相当大的痛苦。即使它看起来像它的工作原理,它可能不会在未来或另一台计算机”

从捆绑的文档

+0

是的,我读到了,但显然这不是Heroku的问题。感谢您的回答,但:] – dmonopoly