我是 Rails 的新手,正在关注这个关于如何制作 Rails 应用程序的 tutorial。我无法让数据库迁移到我的 heroku 应用程序。
我目前处于第 3 章的开头,正在尝试设置一个应用程序以用于类(class)的其余部分。
我一直在完美地遵循教程,到目前为止,我已经构建了两个应用程序并将它们部署到 heroku 并很好地迁移了数据,但第三次它不起作用。
我能够制作 heroku 页面并将应用程序推送到它,但我就是无法迁移数据。
我输入:
heroku run rake db:migrate
得到这个错误:
/usr/bin/env: ruby.exe: No such file or directory.
我假设这意味着它正在该目录中查找文件,但没有找到。我如何更改它的查找位置?
我检查了“windows heroku run rake db:migrate error “/usr/bin/env: ruby.exe: No such file or directory””并按照建议的答案进行操作,即将 bin/bundle、bin/rails 和 bin/rake 中的“ruby.exe”更改为“ruby”,但这没有用。
还有什么建议吗?我已经坚持了几个小时。非常感谢您。
最佳答案
命令通常是 heroku run rake db:migrate
。您应该尝试这样做,而不是 heroku run rails db:migrate
。
确保您已将您的应用程序推送到 heroku。当它推送到 heroku 时,确保它也被检测为一个 Rails 应用程序。 heroku 可能没有检测到 Rails 应用程序,因此它设置的环境没有安装 ruby。但这可能只是命令名称的错误(rails
而不是 rake
)。
关于ruby-on-rails -/usr/bin/env : ruby. exe: 没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17954305/