2013-06-12 81 views
1

我是一個Ruby on Rails初學者,在線書籍Ruby on Rails Tutorial。當我做bundle updatebundle install然後rails serverRuby on Rails- ActiveRecord :: ConnectionNotE建立在本地主機上:3000

當我連接到本地主機:3000 /,我獲得下面的圖片:http://i.imgur.com/2RrImWs.png 我使用的Gemfile中有這樣的內容:

source 'http://rubygems.org' 

    gem 'rails', '3.1.1' 

    gem 'sqlite3' 

    group :development do 
     gem 'rspec-rails', '2.6.1' 
    end 


    group :test do 
     gem 'rspec-rails', '2.6.1' 
     gem 'webrat', '0.7.1' 
    end 

    group :assets do 
     gem 'sass-rails', '~> 3.1.4' 
     gem 'coffee-rails', '~> 3.1.1' 
     gem 'uglifier', '>= 1.0.3' 
    end 

    gem 'jquery-rails' 

更新:database.yml的文件看起來像這樣

# SQLite version 3.x 
# gem install sqlite3 
# 
# Ensure the SQLite 3 gem is defined in your Gemfile 
# gem 'sqlite3' 
development: 
    adapter: sqlite3 
    database: db/development.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. 
test: 
    adapter: sqlite3 
    database: db/test.sqlite3 
    pool: 5 
    timeout: 5000 

production: 
    adapter: sqlite3 
    database: db/production.sqlite3 
    pool: 5 
    timeout: 5000 

本地主機頁面上的完整曲線給出了下面的輸出:

activerecord (3.1.1) lib/active_record/connection_adapters/abstract/connection_pool.rb:409:in `retrieve_connection' 
activerecord (3.1.1) lib/active_record/connection_adapters/abstract/connection_specification.rb:107:in `retrieve_connection' 
activerecord (3.1.1) lib/active_record/connection_adapters/abstract/connection_specification.rb:89:in `connection' 
activerecord (3.1.1) lib/active_record/query_cache.rb:65:in `rescue in call' 
activerecord (3.1.1) lib/active_record/query_cache.rb:59:in `call' 
activerecord (3.1.1) lib/active_record/connection_adapters/abstract/connection_pool.rb:477:in `call' 
actionpack (3.1.1) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' 
activesupport (3.1.1) lib/active_support/callbacks.rb:392:in `_run_call_callbacks' 
activesupport (3.1.1) lib/active_support/callbacks.rb:81:in `run_callbacks' 
actionpack (3.1.1) lib/action_dispatch/middleware/callbacks.rb:28:in `call' 
actionpack (3.1.1) lib/action_dispatch/middleware/reloader.rb:68:in `call' 
rack (1.3.10) lib/rack/sendfile.rb:101:in `call' 
actionpack (3.1.1) lib/action_dispatch/middleware/remote_ip.rb:48:in `call' 
actionpack (3.1.1) lib/action_dispatch/middleware/show_exceptions.rb:47:in `call' 
railties (3.1.1) lib/rails/rack/logger.rb:13:in `call' 
rack (1.3.10) lib/rack/methodoverride.rb:24:in `call' 
rack (1.3.10) lib/rack/runtime.rb:17:in `call' 
activesupport (3.1.1) lib/active_support/cache/strategy/local_cache.rb:72:in `call' 
rack (1.3.10) lib/rack/lock.rb:15:in `call' 
actionpack (3.1.1) lib/action_dispatch/middleware/static.rb:53:in `call' 
railties (3.1.1) lib/rails/engine.rb:456:in `call' 
railties (3.1.1) lib/rails/rack/content_length.rb:16:in `call' 
railties (3.1.1) lib/rails/rack/log_tailer.rb:14:in `call' 
rack (1.3.10) lib/rack/handler/webrick.rb:59:in `service' 
C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service' 
C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run' 
C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread' 
+1

你的config/database.yml文件是什麼樣的? – pdoherty926

+0

確保您已安裝sqlite3 –

+0

已更新,其中包含database.yml。我該如何安裝sqlite3? – Parseltongue

回答

0

在您的Gemfile中的development:部分中添加行gem 'sqlite3', '1.3.5'。然後運行bundle install

+0

該寶石已經在頂層的寶石文件中。 – meagar

相關問題