この問題が発生する前に、「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 で動作します。