2011-03-21 43 views
1

通过RubyMine 3.1运行开发环境时出现此错误。 MySQL gem已连接,它正在运行Bundler。未初始化的常量MysqlCompat :: MysqlRes与RubyMine

的Gemfile

gem "mysql",   "2.8.1" 

创业板安装使用:

gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 

via Bundler 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红宝石1.8.7
(2011-02-18)[i686的-darwin10.7.1]
[2011-03-21十三点36分43秒] INFO
的WEBrick ::的HttpServer#开始: pid = 625
port = 3000
=>使用-d分开呼叫
=> Ctrl-C来关闭服务器/ \保险/ \周一03月21日13时36分46秒
-1000 2011状态:!500内部服务器错误未初始化的常量
MysqlCompat :: MysqlRes

系统是使用RVM,宝石和红宝石1.8.7,轨2.3.10和MySQL 5.5.10

我可以通过

ruby script/server 
ruby script/console 

问题贯穿终端Rails的控制台和服务器罚款似乎是独立于菊st试图通过RubyMine运行Rails控制台和服务器。有可能是一些小的配置设置,我错过了并没有看到。

RubyMine被配置为使用RVM中的ruby和gemset,并且它被设置为忽略全局gemset。

我见过的大多数解决方案降级到mysql 5.1,但这似乎并不是真正的解决方案,因为我可以从终端完美地运行Rails控制台和服务器。

+0

我已经完成并为RubyMine设置PATH:http://devnet.jetbrains .net/docs/DOC-1160,这不能解决问题。 – 2011-03-22 21:27:09

回答

3

我已经和约翰王谈过了,他告诉过我,但是这个问题还在继续。

的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)

1

就一直有一个非常类似的问题:

  • OSX Leopard的
  • MySQL 5.1中
  • 的Rails 2.3.11

脚本/控制台和脚本/服务器工作正常,但我规格出错

个未初始化的常量MysqlCompat :: MysqlRes

的解决方案似乎是代替使用MySQL mysql2。不要忘记更改数据库中的连接适配器。yml

+0

我无法切换到mysql2宝石。 mysql gem在终端上运行良好。那里没有问题。我可以通过终端做任何我需要的事情。我确实找到了答案。将张贴在下面。 – 2011-03-23 19:50:04

相关问题