RubyMine 3.1 で開発環境を実行すると、このエラーが発生します。mysql gem が添付され、Bundler から実行されます。
Gemfile
gem "mysql", "2.8.1"
Gem は以下を使用してインストールされました。
gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
=> WEBrick の起動=> http://0.0.0.0:3000 [2011-03-21 13:36:43]
で始まる Rails 2.3.10 アプリケーション INFO WEBrick 1.3.1 [2011-03-21 13:36:43 ] ] INFO ruby 1.8.7 (2011-02-18) [i686-darwin10.7.1] [2011-03-21 13:36:43] INFO WEBrick::HTTPServer#start: pid=625 port=3000 => Call with -d to detach => Ctrl-C to shutdown server /!\ FAILSAFE /!\ Mon Mar 21 13:36:46 -1000 2011 Status: 500 Internal Server Error uninitialized constant MysqlCompat::MysqlRes
システムは RVM、gemset と ruby 1.8.7、rails 2.3.10、および mysql 5.5.10 を使用しています。
Rails コンソールとサーバーを Terminal 経由で正常に実行できます。
ruby script/server
ruby script/console
問題は、RubyMine を介して Rails コンソールとサーバーを実行しようとすることだけに限定されているようです。私が見逃していて見たことのない小さな構成設定がいくつかある可能性があります。
RubyMine は、RVM の ruby と gemset を使用するように構成されており、グローバル gemset も無視するように設定されています。
私が見たほとんどのソリューションは mysql 5.1 にダウングレードするように記載されていますが、Rails コンソールとサーバーをターミナルから完全に実行できるため、それは本当のソリューションではないようです。