Heroku的Rails错误:尝试启动控制台 - sh:rails:未找到

3

尝试运行Heroku控制台,但我遇到以下问题:

heroku run console
Running console attached to terminal... up, run.1
sh: console: not found

$ heroku run bash 可以使用,但是我似乎得到了一个(绿色的)bash提示符 - “~ $”,而不是rails控制台! 我可以从这里进入控制台吗?

fyi git push heroku v311
一切都是最新的

5个回答

4
第一个错误是由于console命令不存在所导致的。在我的生活中,我个人从未遇到过一个叫做console的命令。
语法应为heroku run the_command_i_want_to_run。例如:heroku run irbheroku run bash
第二个错误:在您的项目根目录中没有Rakefile。由于heroku run rails console表示找不到Rails,我的猜测是您的项目没有(或者没有好好地)部署。请确保您已经执行了git push heroku。您还可能需要检查日志:heroku logs

3
如果您使用的是Bamboo堆栈(比Cedar更旧的堆栈),请尝试以下操作:
heroku run script/rails console

这对我有效,并且是Heroku文档推荐的命令。


3

a guess:

heroku run rails console


更正了我的问题、标题和原因。 - Michael Durrant
在终端上运行 Rails 控制台...启动,run.1 sh: rails: 未找到 - Michael Durrant

0

我也被这个搞糊涂了。

其实就是

$ heroku run console

heroku run console 正在运行连接到终端的控制台... up, run.1 sh: console: 未找到 - Michael Durrant
当您键入“$ heroku -v”时会发生什么...您是否正在运行最新版本的Heroku gem?我的可以正常工作。我正在运行v2.25.0。 - Cyrus
运行 heroku run bash 然后输入 ls 命令。这将打印出您的应用程序目录的内容。确保它不是空的,因为在初始部署过程中可能会出现一些问题。如果文件夹为空,请尝试销毁并重新部署应用程序,这对我有用。 - Radu Stoenescu

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接