我最近将我的Rails应用程序数据库从sqlite3更改为postgresql。该应用程序在C9上的开发工作正常,但我遇到Heroku生产问题。在Heroku上,索引页实际显示,但导航到注册页面或尝试登录会在页面上产生此错误:Rails应用程序在Heroku Production中不起作用
很抱歉,发生了问题。 如果您是应用程序所有者,请检查日志以获取更多信息。
我已经做了一些搜索,发现我应该运行$ heroku run rails db:migrate
为了我的应用程序工作。但是,在尝试迁移时,我被告知需要启动服务器。运行$ rails s
并尝试迁移后,我在终端出现此错误:
无法运行超过1个自由大小的dynos。
我已经尝试heroku ps:stop worker
和heroku 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
@RockwellRice我已经添加了一些日志,但我不确定这些是否是错误。 – Wallie
不,这些都不是错误,是否有任何部分可能会从您的页面看到一些代码。你也运行“heroku运行rake db:migrate”正确吗?你根本不需要做任何rails服务器来运行这个命令。 –
@RockwellRice我添加了一组不同的旧日志(这些日志实际上是在说“错误”)。除了这些,最近没有任何显示错误。 – Wallie