版本缺少mysql2寶石。它添加到您的Gemfile:寶石 'mysql2'
- 紅寶石1.9.2-P290
- 軌3.0.9
- mysql2-0.2.13下RVM
- 的Ubuntu 11.04
gem安裝有「gem install mysql2 -v'< 0.3'」。所有的依賴都被滿足了。
導軌&'導軌c'工作正常。
我需要使用activerecord 3.0.9在rails環境之外運行腳本。當我運行該腳本,這是輸出:
======================
/home/ross/work/x/library/models.rb:27:in `eval': !!! Missing the mysql2 gem. Add it to your Gemfile: gem 'mysql2' (RuntimeError)
from /home/ross/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.0.9/lib/active_record/connection_adapters/mysql_adapter.rb:19:in `mysql_connection'
from /home/ross/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.0.9/lib/active_record/connection_adapters/abstract/connection_pool.rb:229:in `new_connection' ....
======= ================
很明顯,寶石是存在的,因爲鐵軌的作品。
不知道爲什麼運行腳本時找不到gem?
任何人都可以解釋一下這個問題嗎?
問候 羅斯
謝謝。是的,那是我的問題。我爲ruby腳本使用了不同的database.yml,並忘記了在該版本的yml中從mysql更新到mysql2。感謝您的及時幫助。 Ross –
不客氣,羅斯。 –