heroku sails部署的内部服务器错误

时间:2015-02-25 07:50:24

标签: node.js heroku sails.js internal-server-error heroku-postgres

我正在尝试将我的sails.js应用程序部署到heroku。我已经部署了它,但每当我打开需要来自数据库的数据的页面时,它会显示Internal Server Error。我认为这可能与我的数据库连接有关。我在heroku上创建了一个postgresql数据库,并在connections.js中设置了连接。 Connection.js代码是

module.exports.connections = {
     'mysql-adapter': {
         module: 'sails-mysql',
         url: "postgres://username:pass@ec2-107-22-249-214.compute-1.amazonaws.com:5432/dcebipdspqn7rn",
         port: 5432,
         schema:true
     }
};

我一直在网上搜索了2天,并尝试了许多调整,但没有一个对我有用。请告诉我如何解决这个问题。 提前谢谢。

更新:

我查了一下日志,然后说

←[33m2015-02-25T14:20:38.793179+00:00 app[web.1]:←[0m  Could not render view "displayroute/viewRoute".  Tried locating view file @ "/app/views/displayroute/view
Route". Layout configured as "layout", so tried using layout @ "/app/views/layout")

但是,视图在localhost上正确呈现。

1 个答案:

答案 0 :(得分:0)

您的连接定义看起来完全错误,架构密钥应该在模型配置对象中(在config / models.js中或在api / models / YourModelDefinition.js中或在sails.config.models对象上)。

我会参考这里找到的c​​onnections.js中的示例 https://github.com/balderdashy/sails-docs/blob/master/anatomy/myApp/config/connections.js.md

请记住,如果您使用的是postgres,那么您需要安装适配器

npm install sails-postgresql