0
我試圖將外部MySQL數據庫連接到Rails 4並從那裏讀取數據。所以我做了什麼至今:Rails 4 - 從外部提取數據MySQL
- 創建
lib/primo_db.rb
- 創建模型
models/accountstatus.rb
primo_db.rb
require 'active_record'
require 'mysql'
class PrimoDatabase < ActiveRecord::Base
self.abstract_class = true
establish_connection(
:adapter => 'mysql',
:database => '...',
:host => '...',
:username => '...',
:password => '...'
)
end
account.rb
require 'primo_database'
class Account < PrimoDatabase
self.table_name = 'account'
def self.getdata
end
end
我的問題是:
如何測試,因爲當我在鐵軌控制檯運行
Accountstatus.getdata
我得到這個錯誤NameError: uninitialized constant PrimoDatabase
如果我跑
ActiveRecod::Base.connection?
它們之間的連接控制檯它回來了false
我知道我做錯了什麼,所以我會很感激任何幫助。
編輯 - 一看便知明白我的DID低於
嘗試重命名你的'primo_db.rb'文件'primo_database.rb',使文件和類上定義的名稱具有相同的名稱 – Bustikiller
您是否需要'lib/primo_db'? – spickermann
@Bustikiller當我重命名文件夾,它並沒有幫助,同樣的錯誤.. @spickermann我嘗試,我沒有收到錯誤,當我輸入'Accountstatus.getdata' =>'nil'但是當我嘗試找到一些仍然存在的錯誤:不存在:SELECT'accountstatuses'。* FROM'accountstatuses' – liborza