Hostmonster 上的乘客错误:"Could not initialize MySQL client library"

Passenger Error on Hostmonster: "Could not initialize MySQL client library"

我正在尝试了解有关 rails 的更多信息,因此我尝试按照 Hostmonster 上的本教程了解如何设置 rails 应用程序: https://my.hostmonster.com/cgi/help/rails

我觉得我已经很接近了,但现在当我访问我的应用程序的 public 目录时出现以下错误:

Ruby (Rack) application could not be started

Error message: Could not initialize MySQL client library

Exception class: RuntimeError

Application root: /home1/stuartd1/public_html/dev/rails/newapp

database.yml 中的数据库信息似乎是正确的,我尝试了一些随机命令,希望其中之一可以修复它(捆绑安装、捆绑更新、rake 等)。有什么想法吗?

我在 Bluehost 上遇到了同样的问题。我通过使用我自己的捆绑器版本和对我的 .htaccess 文件的更改解决了它。

我必须以我的本地用户身份安装更新的捆绑器 gem:

gem install bundler --user

然后在我的 .htaccess 文件中使用它

SetEnv GEM_HOME /home8/<myusername>/.gem/ruby/1.9.3/gems

之后我重新启动了 passenger(例如 touch tmp/restart.txt)并且一切正常。

我正在使用 mysql2 gem -v 0.3.18