这就是:让一个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
提前致谢