0

この問題が発生する前に、「mysql」gem バージョン「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  

ついにGemがインストールされました!しかし、レールは次のメッセージで開始できませんでした:

[FATAL] failed to allocate memory

だから私はそれをアンインストールすることに決めました( brew uninstall mysql-connector-c )
そして別の提案を使用します:

mysql.com http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.1.0-osx10.7-x86_64.tar.gz/from/から最新の c-connector をダウンロードします。 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

新しい gem が正常にインストールされました! そして、レールも問題なく起動し、接続が作成されました(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 

それを修正するために何ができますか?

PS 申し訳ありませんが、言及しませんでした。すべて Mac OS X で動作します。

4

1 に答える 1

0

あなたが直面している正確な問題については完全にはわかりませんが、最近ほとんどの人がmysql2 gemを使用していることは知っています。切り替えによって問題が解決される保証はありませんが、最新の Ruby/Rails を使用しているユーザー ベースが大きいほど、より多くのバグが修正される可能性が高いため、切り替えによって問題が解決する可能性があると考えています。

于 2013-05-17T20:38:54.210 に答える