问问题
3838 次
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 回答