1

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

Bundler 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 コンソールとサーバーをターミナルから完全に実行できるため、それは本当のソリューションではないようです。

4

2 に答える 2

3

私は John Wang と話しました。

RubyMine は GUI であるため、OS X の端末用に定義された環境設定を取得しません。この Jetbrains のドキュメントを参照して、これがどのように機能するかをよりよく理解してください: http://devnet.jetbrains.net/docs/DOC-1160

上記のリンクで、環境変数を変更するために使用されるツールへのリンクが間違っています。私は以下を使用しました: http://www.epikentros.net/Main/Mac_Software.html

ターミナル (~/.profile または ~/.bash_profile) と OS X GUI (上記のリンクで提供されているツールを使用) の両方で DYLD_LIBRARY_PATH を設定していることを確認する必要があります (mysql lib ディレクトリを定義する必要があります)。ここ) および PATH (端末用に既に定義されている値を OS X GUI にコピーします)

これでうまくいくはずです。さらに問題がある場合は、MySQL と MySQL Gem (i386 または x86_64) に同じアーキテクチャを使用していることを確認してください。

于 2011-07-12T02:00:33.127 に答える
1

非常によく似た問題が発生しています。

  • OSX Leopard
  • MySQL 5.1
  • レール2.3.11

スクリプト/コンソールとスクリプト/サーバーは問題なく動作しましたが、私の仕様は次のようにエラーになりました

初期化されていない定数MysqlCompat::MysqlRes

解決策は、mysqlの代わりにmysql2を使用することのようです。database.ymlの接続アダプターを変更することを忘れないでください

于 2011-03-23T02:25:41.117 に答える