我最近在Heroku上设置了一个Cedar(Rails 3.1)应用程序,例如,要运行一个迁移,您会做

heroku run rake db:migrate

我了解到,在任何rake命令之前,都可以使用“捆绑exec”(正如卡兹(Katz)所说, http://yehudakatz.com/)。因此,我认为以下实际上是更好的实践:

heroku run bundle exec rake db:migrate

但是,为了减少冗长,使用以前的命令是可以的,还是捆绑限制的命令是关键的?

有帮助吗?

解决方案

在Heroku上,当Slug被编译时,宝石是从您的Gemfile中指定的干净的slug安装到干净的slug中Heroku文档会告诉您这样做。

其他提示

“在某些情况下,如果可执行文件恰好安装在您的系统中并且不会拉动与捆绑包冲突的任何宝石,则运行无捆的可执行文件可能会起作用。但是,这是不可靠的,甚至是相当大的痛苦来源。如果看起来有效,则可能在将来或其他机器上工作”

引用邦德勒的文档

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top