启动rails控制台时收到错误消息:

时间:2012-03-10 14:36:00

标签: ruby-on-rails ruby

您好我尝试启动rails控制台,所以我在命令行输入“rails console”,我在控制台上收到此错误消息

/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)   *咖啡脚本(2.2.0)   * coffee-script-source(1.2.0)   * erubis(2.7.0)   * execjs(1.3.0)   *加息(1.2.1)   * i18n(0.6.0)   *旅程(1.0.3)   * jquery-rails(2.0.1)   * json(1.6.5)   *邮件(2.4.3)   *哑剧型(1.17.2)   * multi_json(1.1.0)   *多语言(0.3.3)   *机架(1.4.1)   * rack-cache(1.2)   * rack-ssl(1.3.2)   *机架测试(0.6.1)   * rails(3.2.1)   *铁路(3.2.1)   *佣金(0.9.2.2)   * rdoc(3.12)   * sass(3.1.15)   * sass-rails(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)

2 个答案:

答案 0 :(得分:1)

您需要一个名为“开发”的环境,而不是“Listings_development”。重命名您的环境并尝试再次启动控制台。

答案 1 :(得分:0)

什么是Listings_development:和Listings_production:。如果您尝试启动它,默认行为是在您的数据库中查找开发:和生产:这就是rails说“Convention over Configuration”。 名称也区分大小写

服务器是否正常运行?

相关问题