Rails应用程序在Heroku生产中不起作用

时间:2017-08-16 01:52:00

标签: ruby-on-rails heroku

我最近将我的Rails应用数据库从sqlite3更改为postgresql。该应用程序在C9上的开发工作正常,但我遇到了Heroku生产的问题。在Heroku上,索引页面实际显示,但导航到注册页面或尝试登录会在页面上产生此错误:

我们很抱歉,但出了点问题。 如果您是应用程序所有者,请检查日志以获取更多信息。

我已经做了一些搜索,发现我应该运行$ heroku run rails db:migrate以便我的应用运行。但是,在尝试迁移时,我被告知需要启动服务器。运行$ rails s然后尝试迁移后,我在终端中收到此错误:

不能运行超过1个自由尺寸的dynos。

我已尝试heroku ps:stop workerheroku ps:stop <DYNO>,但两者都在终端中返回此错误:

预期回应成功,获得400

编辑:导航到注册页面时出现错误日志:

2017-08-16T01:17:58.770873+00:00 heroku[router]: at=error code=H14 desc="No 
web processes running" method=GET path="/" host=operation-give-
back.herokuapp.com request_id=484539c6-91dd-42da-863c-e293f008d2c1 
fwd="75.171.228.74" dyno= connect= service= status=503 bytes= protocol=https
2017-08-16T01:18:00.108900+00:00 heroku[router]: at=error code=H14 desc="No 
web processes running" method=GET path="/" host=operation-give-
back.herokuapp.com request_id=de8eff7f-4e1c-4fe0-8a99-ba731109d8de 
fwd="75.171.228.74" dyno= connect= service= status=503 bytes= protocol=https
2017-08-16T01:18:00.206753+00:00 heroku[router]: at=error code=H14 desc="No 
web processes running" method=GET path="/favicon.ico" host=operation-give-
back.herokuapp.com request_id=a6d18caf-0c2e-44bb-aa09-cf4c0141054d 
fwd="75.171.228.74" dyno= connect= service= status=503 bytes= protocol=https
2017-08-16T01:18:01.101111+00:00 heroku[router]: at=error code=H14 desc="No 
web processes running" method=GET path="/favicon.ico" host=operation-give-
back.herokuapp.com request_id=c71d4340-17d7-4bcf-b50d-20aeee5494d4 
fwd="75.171.228.74" dyno= connect= service= status=503 bytes= protocol=https
2017-08-16T01:18:01.002590+00:00 heroku[router]: at=error code=H14 desc="No 
web processes running" method=GET path="/" host=operation-give-
back.herokuapp.com request_id=343a0a5f-b000-4199-80f2-1bb2248963e0 
fwd="75.171.228.74" dyno= connect= service= status=503 bytes= protocol=https
2017-08-16T01:18:01.928432+00:00 heroku[router]: at=error code=H14 desc="No 
web processes running" method=GET path="/" host=operation-give-
back.herokuapp.com request_id=4d62b417-c284-42f6-a43c-ec6c77335855 
fwd="75.171.228.74" dyno= connect= service= status=503 bytes= protocol=https
2017-08-16T01:18:02.050002+00:00 heroku[router]: at=error code=H14 desc="No 
web processes running" method=GET path="/favicon.ico" host=operation-give-
back.herokuapp.com request_id=7c18d099-cd2e-454e-b079-bc19bf58fb30 
fwd="75.171.228.74" dyno= connect= service= status=503 bytes= protocol=https

有谁知道如何解决这个问题?提前谢谢!

注意:我使用的是Rails 5

1 个答案:

答案 0 :(得分:0)

试试这个:

heroku ps:scale web=1

这是直接来自Heroku Error Codes页。