"连接到database.yml指定的数据库"在Rails生产中

时间:2014-09-16 20:12:34

标签: mysql ruby-on-rails ruby database ubuntu

我已经在Ubuntu服务器上部署了Rails 3应用,当我在浏览器中打开应用时,会出现 500错误屏幕和日志({{1我看到以下内容:

production.log

... Connecting to database specified by database.yml Connecting to database specified by database.yml Connecting to database specified by database.yml Connecting to database specified by database.yml Connecting to database specified by database.yml Connecting to database specified by database.yml Connecting to database specified by database.yml 文件中的设置应该是正确的:

database.yml

当我尝试使用上述凭据登录production: adapter: mysql2 encoding: utf8 database: myapp_production username: rails password: mypass host: 127.0.0.1 port: 3306 socket: /var/run/mysqld/mysqld.sock pool: 5 timeout: 5000 时:

mysql

我已成功通过身份验证。

服务器来自DigitalOcean。

为什么我看到此错误消息的任何提示?

谢谢!

1 个答案:

答案 0 :(得分:1)

SSH进入服务器,导航到Rails应用程序的根文件夹,然后运行rails console production。 这通常是由于您的应用中的语法错误 - 在模型,初始化程序或控制器中。 Rails将尝试为生产环境启动控制台。如果存在语法错误,这将会在此处捕获,您将收到一条错误消息,告诉您确切地查找错误的位置。