未初始化的常量MysqlCompat::MysqlRes与RubyMine

lipsum 发布于 2018-11-04 mysql 最后更新 2018-11-04 14:32 36 浏览

通过RubyMine 3.1运行开发环境时出现此错误。 MySQL gem已连接,它正在运行Bundler。 的Gemfile

gem "mysql",         "2.8.1"
宝石安装使用:
gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
via Bundler config
=> Booting WEBrick
=> Rails 2.3.10 application starting on 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
=> 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 我可以通过Terminal来运行Rails控制台和服务器
ruby script/server
ruby script/console
问题似乎只是试图通过RubyMine运行Rails控制台和服务器。有可能是一些小的配置设置,我错过了并没有看到。 RubyMine被配置为使用RVM中的ruby和gemset,并且它被设置为忽略全局gemset。 我见过的大多数解决方案的状态降级到MySQL 5.1,但这似乎并不是真正的解决方案,因为我可以从终端完美地运行Rails控制台和服务器。
已邀请:

noptio

赞同来自:

我跟John Wang说过,他告诉我,但是这个问题还在继续。 RubyMine是一个GUI,因此它不会获取在OS X中为终端定义的env设置。请参阅此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)

nin

赞同来自:

刚刚遇到一个非常类似的问题:

  • OSX Leopard
  • MySQL 5.1
  • Rails 2.3.11
脚本/控制台和脚本/服务器工作正常,但我的规格是错误的
uninitialized constant MysqlCompat::MysqlRes
解决方案似乎是使用mysql2而不是mysql。不要忘记更改database.yml中的连接适配器