2013-07-05 29 views
0

我想創建一個ruby腳本,使用我已經安裝的activerecord模型將數據寫入我的數據庫。在我的應用程序/型號目錄我有一個模型,看起來像這樣:使用ActiveRecord

class Financials < ActiveRecord::Base 
    attr_accessible :symbol, :cur_price 

end 

,在我的Ruby腳本,我有以下企圖使該數據庫的連接。

require 'active_record' 
require 'mysql2' 



ActiveRecord::Base.Financials(
     adapter: 'mysql2', 
     host:  'localhost', 
     database: 'financials', 
     username: 'dbuser', 
) 

當我運行該腳本,我得到以下錯誤:

.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.13/lib/active_record/dynamic_matchers.rb:55:in `method_missing': undefined method `Financials' for ActiveRecord::Base:Class (NoMethodError) 

不太清楚我在做什麼錯在這裏。

在此先感謝您的幫助

回答

3

您是否嘗試過使用establish_connection

require 'active_record' 
require 'mysql2' 

ActiveRecord::Base.establish_connection(
    adapter: 'mysql2', 
    host:  'localhost', 
    database: 'financials', 
    username: 'dbuser', 
) 

# Do your work 
class Financials < ActiveRecord::Base 
    attr_accessible :symbol, :cur_price  
end 

# (...) 
+0

感謝您的幫助,那就是訣竅! – rahrahruby