rails应用程序在请求mysql db时崩溃

时间:2013-05-17 20:14:21

标签: mysql ruby-on-rails ruby rubygems gem

在出现此问题之前,我使用'mysql'gem ver'2.8.1'在ruby 1.8.7上运行我的应用程序没有问题。我使用RVM来管理ruby环境。在我切换到ruby 1.9.3后,捆绑包开始出现'mysql'gem安装问题。所以我上网找了一些解决方案。 首先我发现建议使用:

brew install mysql-connector-c

gem install mysql -- --with-mysql-lib=/usr/local/mysql/lib  

最后安装了宝石!但是rails无法从消息开始:

[FATAL] failed to allocate memory

所以我决定卸载它(brew uninstall mysql-connector-c)
并使用另一个建议:

从mysql.com下载最新的c-connector http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.1.0-osx10.7-x86_64.tar.gz/from/http://cdn.mysql.com/ 到/ tmp / mysql /

再次使用

安装mysql gem
gem install mysql -v='2.8.1' -- --with-mysql-dir=/tmp/mysql --with-mysql-lib=/tmp/mysql/lib --with-mysql-include=/tmp/mysql/include --with-mysql-config=/tmp/mysql/bin/mysql_config

新宝石安装成功!甚至rails开始没有问题,并创建了连接(我在mysql管理员中看到它)。但每当应用程序尝试向服务器发出任何调用/请求时,整个应用程序都会崩溃并显示消息:

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html 

可以做些什么来解决它?

P.S。对不起,没有提及,这一切都在Mac OS X下。

1 个答案:

答案 0 :(得分:0)

我不完全确定你面临的确切问题,但我知道most people现在使用mysql2 gem。虽然切换不能保证解决您的问题,但我相信它可能会解决它,因为使用更多当前Ruby / Rails的更大用户群更有可能导致更多错误被修复。