我部署了我的 Rails 应用程序,并且在所有页面上都出现 500 错误。我的 production.log 没有显示任何内容(这是一个问题),但我做了一个“脚本/控制台生产”并尝试运行一个简单的查询(User.find :first),它抛出了这个:
Access denied for user 'root'@'localhost' (using password: NO)
我的 database.yml 文件肯定有密码,而且是正确的。
所以,加上没有错误记录到我的 production.log 文件中,这让我想知道发生了什么。
任何想法我会开始寻找或问题可能是什么?
另外,为了它的价值,我在 Apache 上运行乘客。
更新:这是我的 database.yml 文件内容
development:
adapter: mysql
encoding: utf8
database: website_development
username: root
password: secretz
socket: /tmp/mysql.sock
test:
adapter: mysql
encoding: utf8
database: website_test
username: root
password: secretz
socket: /tmp/mysql.sock
production:
adapter: mysql
encoding: utf8
database: website_production
username: ttp_mysql
password: secretz
socket: /var/run/mysqld/mysqld.sock
新更新:我更改了 mysql 用户,因此它没有在 root 中运行,但现在我仍然收到“'root'@'localhost' 的访问被拒绝”位......即使在生产模式下也不应该完全以“root”身份运行。
现在真的很迷茫。