您好我尝试启动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)
答案 0 :(得分:1)
您需要一个名为“开发”的环境,而不是“Listings_development”。重命名您的环境并尝试再次启动控制台。
答案 1 :(得分:0)
什么是Listings_development:和Listings_production:。如果您尝试启动它,默认行为是在您的数据库中查找开发:和生产:这就是rails说“Convention over Configuration”。 名称也区分大小写
服务器是否正常运行?