2010-11-12 75 views
4

Ruby on Rails: 我想在本地主機上調用一個控制器,但服務器說!!!缺少MySQL寶石。將它添加到您的Gemfile中:gem'mysql','2.8.1'ubuntu上的rails mysql gem問題

問題?當我點擊'gem list'命令時,我得到了一個包含mysql 2.8.1的列表。所以寶石已經安裝!爲什麼webrick看不到?

謝謝。

回答

0

看來您正在使用Rails 3,它使用bundler來加載所有需要的gem。您應該按照錯誤消息的指示將gem添加到您的Gemfile中,以便將其加載。 查看bundler項目頁面以獲取關於gem依賴關係工具以及如何在Rails中使用它的更多信息。 http://gembundler.com/rails3.html

12

您需要將行gem 'mysql', '2.8.1'添加到您的Gemfile中。然後在Rails項目的根文件夾中鍵入bundle install。聽起來你忘了運行捆綁軟件。

MySQL gem確實需要本地C擴展。所以你需要確保你已經安裝了所有的開發庫。

在Ubuntu中,你可以做這樣的事情:

sudo apt-get install mysql-server mysql-client 
sudo apt-get install libmysql-ruby libmysqlclient-dev 
sudo gem install mysql 

如果您正在使用RVM,不安裝寶石作爲sudo的。

只是爲了確保,您可能還想嘗試刪除您的Gemfile.lock,然後重新運行bundle install