4
4

3 回答 3

2

命令通常是heroku run rake db:migrate. 你应该试试,而不是heroku run rails db:migrate.

确保您已将您的应用程序推送到 heroku。当它推送到 heroku 时,请确保它也被检测为 rails 应用程序。heroku 可能没有检测到 rails 应用程序,因此它设置的环境没有安装 ruby​​。但这可能只是命令名称中的错误(rails而不是rake)。

于 2013-07-30T18:27:53.653 回答
2

我在从 Windows 移植过来的存储库上遇到了类似的问题。

事实证明,应用程序 bin 目录中的几个脚本仍然有一个 shebang 行 ( #!/usr/bin/env ruby.exe),ruby.exe而不是ruby. 一旦我修复了这些脚本,问题就消失了。

于 2015-06-15T03:08:28.403 回答
0

在本地开发机器上,在提交到 git(然后推送到 Heroku)之前,尝试将行尾更改为 Unix 行尾(而不是 Windows 行尾)。在 *nix 机器上,你可以通过运行dos2unix myfile.rb

如果行尾错误,Heroku 上加载的 Linux 将寻找ruby^M而不是ruby寻找 ,当然不会找到它,并给出这个确切的错误消息。

于 2013-07-31T14:48:24.967 回答