在出现此问题之前,我使用'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 gemgem 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下。
答案 0 :(得分:0)
我不完全确定你面临的确切问题,但我知道most people现在使用mysql2 gem。虽然切换不能保证解决您的问题,但我相信它可能会解决它,因为使用更多当前Ruby / Rails的更大用户群更有可能导致更多错误被修复。