我编写了一个在没有数据库的情况下运行良好的 Rails 应用程序。现在,我将注册数据库放入其中。它在生产中不起作用。当然,在我的 Mac 上一切正常。
这是生产环境: - Ubuntu Hardy - Phusion Passenger - Rails 2.3.2
机器上的 MySQL 运行良好。
我有包含正确信息的 database.yml 文件。我可以毫无问题地运行迁移:
rake db:migrate RAILS_ENV=production
数据库正在正确更新。
所以,我点击 tmp/restart 并点击该站点。我收到了 500 错误,但没有任何内容写入生产日志(非常奇怪)。所以,我检查了 apache 日志,我收到了这条消息:
!!!捆绑的 mysql.rb 驱动程序已从 Rails 2.2 中删除。请安装 mysql gem 并重试:gem install mysql。
我已经安装了 MySQL gem(2.7 版)。我仍然收到此错误。
当我将生产数据库配置更改为指向虚拟 sqlite 数据库时,一切正常。当我将其更改回 MySQL 配置时,我收到相同的错误消息。
我完全没有想法,我希望它能够正常工作。我正在拔头发,非常感谢您提供的任何帮助。我已经包含了我能想到的所有内容,但如果有更多信息有用,请告诉我。
谢谢!
杰森