使用共享数据库的Heroku api上的500内部服务器错误

时间:2015-01-16 17:18:45

标签: ruby-on-rails database curl heroku

这就是:让一个Web应用程序在heroku上工作,我构建了一个api,应该使用相同的数据库来提供移动应用程序。

我使用this解决方案来设置api的database_url,就像web database_url一样,它运行正常。你还有一个默认的数据库heroku用应用程序创建。这就是“heroku config --app my_app”显示的内容:

DATABASE_URL:              (..web database_url..)
HEROKU_POSTGRESQL_RED_URL: (..heroku default url..)
LANG:                      en_US.UTF-8
RACK_ENV:                  production
RAILS_ENV:                 production
SECRET_KEY_BASE:           ...

无论如何,当我这样做时,api在本地工作正常:

curl -H 'Content-Type: application/json'   -H 'Accept: application/json' -X POST http://my_app.herokuapp.com/users/sign_in   -d '{"user": {"email": "my_user@gmail.com", "password": "my_password"}}'

但是当我在heroku上尝试相同的事情时,它会显示错误:

{"status":"500","error":"Internal Server Error"}

我第一次尝试这样的事情,所以我不知道在哪里检查。我很感激任何帮助。

更新

这是heroku日志的结果:

2015-01-16T18:13:22.993278+00:00 heroku[router]: at=info method=POST
path="/users/sign_in" host=helphy-api.herokuapp.com 
request_id=23c47ee1-88aa-4ac8-a607-efee0a121c4c fwd="190.15.201.45" 
dyno=web.1 connect=1ms service=156ms status=500 bytes=330

提前致谢

0 个答案:

没有答案