我有一個現有的遠程MySQL數據庫,我試圖訪問從我的Rails應用程序我有這個在我的database.yml 發展:無法訪問MySQL模式在軌控制檯
development:
adapter: mysql2
encoding: utf8
database: mydb
username: myusername
password: [email protected]#$%@!
host: IP for my DB
port: 3306
pool: 5
socket: /tmp/mysql.sock
timeout: 5000
當我在我的Rails控制檯運行以下命令
ActiveRecord::Base.connection.tables
它列出所有可用的表,但是當我試圖訪問它給了我下面的錯誤模型:
City
NameError: uninitialized constant City from (irb):12
from /home/shreyas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.11/lib/rails/commands/console.rb:47:in `start'
from /home/shreyas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.11/lib/rails/commands/console.rb:8:in `start'
from /home/shreyas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.11/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
任何建議我做錯了什麼?我想要訪問我的應用程序中的遠程數據庫,但至今尚未創建任何模型。我是否需要創建所有模型?我可以在我的schema.rb文件中看到完整的數據庫結構。
看起來並不像一個MySQL錯誤,表明您的模型 – ahmet
這不是一個MySQL的錯誤,當我嘗試訪問的表我的數據庫。像城市是表名,所以當我嘗試訪問city.first或任何東西時,它會顯示上述錯誤。 –
我可以看到你的城市模型 – ahmet