আমাকে একটি স্ট্যান্ডেলোন রুবি স্ক্রিপ্ট লিখতে হবে যা ডেটাবেস নিয়ে ডিল করার কথা। আমি রেল 3 তে নীচে দেওয়া কোড ব্যবহার করেছি
@connection = ActiveRecord::Base.establish_connection(
:adapter => "mysql2",
:host => "localhost",
:database => "siteconfig_development",
:username => "root",
:password => "root123"
)
results = @connection.execute("select * from users")
results.each do |row|
puts row[0]
end
তবে ত্রুটি হচ্ছে: -
`<main>': undefined method `execute' for #<ActiveRecord::ConnectionAdapters::ConnectionPool:0x00000002867548> (NoMethodError)
আমি এখানে কি মিস করছি?
সমাধান
ডেনিস-বু থেকে সমাধান পাওয়ার পরে আমি এটি নিম্নলিখিত পদ্ধতিতে ব্যবহার করেছি এবং এটিও কার্যকর হয়েছে।
@connection = ActiveRecord::Base.establish_connection(
:adapter => "mysql2",
:host => "localhost",
:database => "siteconfig_development",
:username => "root",
:password => "root123"
)
sql = "SELECT * from users"
@result = @connection.connection.execute(sql);
@result.each(:as => :hash) do |row|
puts row["email"]
end
connection.execute
বদলেconnection().execute