我已经在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。
为什么我看到此错误消息的任何提示?
谢谢!
答案 0 :(得分:1)
SSH进入服务器,导航到Rails应用程序的根文件夹,然后运行rails console production
。
这通常是由于您的应用中的语法错误 - 在模型,初始化程序或控制器中。 Rails将尝试为生产环境启动控制台。如果存在语法错误,这将会在此处捕获,您将收到一条错误消息,告诉您确切地查找错误的位置。