簡體   English   中英

使用RubyMine的未初始化的常量MysqlCompat :: MysqlRes

[英]uninitialized constant MysqlCompat::MysqlRes with RubyMine

通過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配置

=>啟動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
端口= 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

我可以通過Terminal via運行Rails控制台和服務器

ruby script/server
ruby script/console

問題似乎是孤立的,只是試圖通過RubyMine運行Rails控制台和服務器。 可能有一些小配置設置我缺少並且沒有看到。

RubyMine被配置為使用來自RVM的ruby和gemset,並且它也被設置為忽略全局gemset。

我見過的大多數解決方案都聲稱要降級到mysql 5.1,但這似乎並不是真正的解決方案,因為我可以在終端上完美地運行Rails控制台和服務器。

我跟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)

剛剛遇到一個非常類似的問題:

  • OSX Leopard
  • MySQL 5.1
  • Rails 2.3.11

腳本/控制台和腳本/服務器工作正常,但我的規格是錯誤的

未初始化的常量MysqlCompat :: MysqlRes

解決方案似乎是使用mysql2而不是mysql。 不要忘記更改database.yml中的連接適配器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM