روبي / ماي mysql2_adapter.rb: 505: في "real_connect ': لا يمكن تحويل سلسلة إلى عدد صحيح

StackOverflow https://stackoverflow.com/questions/279603

  •  07-07-2019
  •  | 
  •  

سؤال

وجئت في هذا الصباح، أطلقت بلدي التطبيق في نفس الطريق كالعادة، وبدأ الحصول على هذا الخطأ. ومنذ ذلك الحين، لقد كنت أسفل كل الطرق يمكنني تصور - إلى حد إزالة وإعادة تثبيت كل قطعة من الياقوت البرمجيات / القضبان على الجهاز الخاص بي، بما في ذلك الخلية. لقد جردت طلبي الى مجرد يلي.

require 'rubygems'
require 'active_record'

class Job < ActiveRecord::Base

end

ActiveRecord::Base.establish_connection(
    :adapter     => "mysql",
    :host        => "192.168.254.22",  (I've also tried 127.0.0.1)
    :port        => "3306",
    :database    => "databasethingie",
    :username    => "root",
    :password    => "rootpassword"
)

وظيفة = Job.find (: أولا) هذا هو على مربع تشغيل ويندوز القضبان الفورية 2.0.

وأنا لا يزال الحصول على الأخطاء:

c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/mysql_adapter.rb:505:in `real_connect': can't convert String into Integer (TypeError)
        from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/mysql_adapter.rb:505:in `connect'
        from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/mysql_adapter.rb:183:in `initialize'
        from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/mysql_adapter.rb:88:in `new'
        from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/mysql_adapter.rb:88:in `mysql_connection'
        from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:292:in `send'
        from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:292:in `connection='
        from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:260:in `retrieve_connection'
        from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:78:in `connection'
        from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2693:in `quoted_table_name'
        from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:1469:in `construct_finder_sql'
        from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:1341:in `find_every'
        from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:1303:in `find_initial'
        from c:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:534:in `find'
        from tmp.rb:17

ورأيت المشاركات حول هذا تشير إلى الخلل الذي كان قد حدد في طريق العودة في أيام 1.5.2، ولكن أنا ما يصل إلى التاريخ. 2.1.2، وما إلى ذلك ما يجري هنا؟ كنت قد تساءلت عما إذا كان ذلك يرتبط إلى التغييرات الأخيرة في تكوين قاعدة بيانات (منح كامل الحقوق الجذر) ولكن إعادة التثبيت يبدو ان يثبت خلاف ذلك.

هل كانت مفيدة؟

المحلول

هل جربت:

:port => 3306
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top