2011-09-07 13 views
6

संस्करणmysql2 मणि ​​गुम है। यह आपके Gemfile में जोड़ें: मणि 'mysql2'

  • रूबी 1.9.2-p290
  • रेल 3.0.9
  • mysql2-0.2.13 rvm तहत
  • ubuntu 11.04

मणि के साथ स्थापित "मणि mysql2 -v '< 0.3' स्थापित"। सभी निर्भरताओं को पूरा किया गया था।

रेल & 'रेल सी' ठीक काम कर रहे हैं।

मैं ActiveRecord 3.0.9 का उपयोग कर रेल वातावरण के बाहर एक स्क्रिप्ट चलाने की जरूरत है। जब मैं स्क्रिप्ट चलाने के इस उत्पादन है:

======================

/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' .... 

======= ================

स्पष्ट रूप से मणि वहां है, क्योंकि रेल काम करता है।

जानते हो क्यों मणि जब चल रही स्क्रिप्ट नहीं मिला है नहीं है?

किसी को भी कृपया इस मुद्दे पर कुछ प्रकाश डाला सकता है?

सादर रॉस

उत्तर

15

की जाँच करें अपने database.yml पहले

आप कुछ इस तरह है:

development: 
    adapter: mysql 
    encoding: utf8 
    ... 

अपनी समस्या को हल करने के लिए आप mysql2 करने के लिए mysql की जगह की जरूरत है।

database.yml

development: 
    adapter: mysql2 
    encoding: utf8 
    ... 
+0

धन्यवाद। हाँ, यह मेरी समस्या थी। मैं रूबी स्क्रिप्ट के लिए एक अलग डेटाबेस.मिल का उपयोग कर रहा था और yml के उस संस्करण में mysql से mysql2 में अपडेट करना भूल गया था। आपकी त्वरित सहायता के लिए धन्यवाद। रॉस –

+0

आपका स्वागत है, रॉस। –

21

का सही संस्करण मामले में यह किसी को भी मदद करता है, मेरे मामले में मैं उत्पादन डेटाबेस के लिए mysql2 को database.yml में एडाप्टर बदलने के लिए भूल गया था, Gemfile (ठीक rails 2.3 से उन्नयन किया गया था। 4 से 3.0.9)।

संबंधित मुद्दे