2012-03-10 110 views
1

您好我試着讓我輸入「軌控制檯」,在命令行啓動軌道控制檯,我得到的控制檯上的錯誤消息得到錯誤訊息話題開始導軌控制檯時:

/Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:45:in `resolve_hash_connection': database configuration does not specify adapter (ActiveRecord::AdapterNotSpecified) 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:39:in `resolve_string_connection' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:23:in `spec' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:127:in `establish_connection' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.1/lib/active_record/railtie.rb:76:in `block (2 levels) in <class:Railtie>' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.1/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.1/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.1/lib/active_support/lazy_load_hooks.rb:43:in `block in run_load_hooks' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.1/lib/active_support/lazy_load_hooks.rb:42:in `each' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.1/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.1/lib/active_record/base.rb:716:in `<top (required)>' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.1/lib/active_record/railtie.rb:41:in `block in <class:Railtie>' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/railtie.rb:179:in `call' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/railtie.rb:179:in `block in load_console' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/railtie.rb:179:in `each' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/railtie.rb:179:in `load_console' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/engine.rb:429:in `block in load_console' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/application/railties.rb:8:in `each' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/application/railties.rb:8:in `all' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/engine.rb:429:in `load_console' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/application.rb:153:in `load_console' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands/console.rb:27:in `start' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands/console.rb:8:in `start' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands.rb:41:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

好像它不能找到數據庫適配器。任何我dea如何解決這個問題? 非常感謝

這裏是database.yml文件:

# SQLite version 3.x 
# gem install sqlite3 
# 
# Ensure the SQLite 3 gem is defined in your Gemfile 
# gem 'sqlite3' 

#============================================================================== 
Listings_development: 
    adapter: sqlite3 
    database: db/Listings.sqlite3 
    pool: 5 
    timeout: 5000 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
Listings_test: 
    adapter: sqlite3 
    database: db/Listings.sqlite3 
    pool: 5 
    timeout: 5000 

Listings_production: 
    adapter: sqlite3 
    database: db/Listings.sqlite3 
    pool: 5 
    timeout: 5000 

下面是安裝寶石:由包包括

寶石: *的ActionMailer(3.2.1) * ActionPack的( 3.2.1) * activemodel的(3.2.1) * ActiveRecord的(3.2.1) *的ActiveResource(3.2.1) *的ActiveSupport(3.2.1) * AREL(3.0.2) * builder(3.0.0) * bundler(1.0.22) * coffee-rails(3.2.2) * coffee-script(2.2.0) * coffee-script-source(1.2.0) * erubis(2.7.0) * execjs(1.3.0) *加息(1.2.1) *國際化(0.6.0) *旅程(1.0.3) * jQuery的導軌(2.0.1) * JSON(1.6.5) *郵件(2.4.3) * MIME類型(1.17.2) * multi_json(1.1.0) *通曉多國語言(0.3.3) *機架(1.4.1) * rack-cache(1.2) * rack-ssl(1.3.2) * rack-test(0.6.1) *導軌(3.2.1) * railties(3.2.1) *耙(0.9.2.2) *的RDoc(3.12) * SASS(3.1.15) * SASS-導軌(3.2.4) *鏈輪(2.1.2) * sqlite3的(1.3.5) *托爾(0.14.6) *傾斜(1.3.3) *樹梢(1.4.10) * tzinfo(0.3.32) * uglifier( 1.2.3)

+0

'bundle install'命令,確保已安裝所有寶石 – megas 2012-03-10 14:46:22

+1

您的database.yml文件是什麼樣子的?並且你是否缺少數據庫連接器,用於你的開發環境中的默認設置? – 2012-03-10 14:47:35

+0

@Marc Talbot請參閱更新後的帖子。我已經在上面添加了database.yml文件。謝謝 – banditKing 2012-03-10 14:57:47

回答

1

您需要一個名爲「開發」的環境,而不是「Listings_development」。重命名您的環境並再次嘗試啓動控制檯。

0

究竟是Listings_development:和Listings_production :.如果你嘗試啓動它,默認行爲是尋找開發:和生產:在你的分貝。這就是鐵軌所說的「約定配置」。 名稱區分大小寫

服務器是否正常運行?