通过 RubyMine 3.1 运行开发环境时出现此错误。mysql gem 已附加,它正在运行 Bundler。
宝石文件
gem "mysql", "2.8.1"
宝石安装使用:
gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
=> 启动 WEBrick
=> Rails 2.3.10 应用程序开始于http://0.0.0.0:3000 [2011-03-21
13:36:43] 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
=> 调用-d 分离
=> Ctrl-C 关闭服务器 /!\ FAILSAFE /!\ Mon Mar 21 13:36:46
-1000 2011 状态:500 内部服务器错误未初始化常量
MysqlCompat::MysqlRes
系统使用 RVM、gemset 和 ruby 1.8.7、rails 2.3.10 和 mysql 5.5.10
我可以通过终端运行 Rails 控制台和服务器
ruby script/server
ruby script/console
问题似乎与仅尝试通过 RubyMine 运行 Rails 控制台和服务器有关。可能有一些小的配置设置我遗漏了并且没有看到。
RubyMine 被配置为使用来自 RVM 的 ruby 和 gemset,它也被设置为忽略全局 gemset。
我见过的大多数解决方案都降级到 mysql 5.1,但这似乎不是真正的解决方案,因为我可以从终端完美地运行 Rails 控制台和服务器。