奇怪的Rails数据库错误

时间:2010-12-30 21:55:38

标签: ruby-on-rails ruby

我在使用我的Rails应用程序连接到PostgreSQL时遇到了一些麻烦,所以我决定现在就把它搞砸并使用SQLite。 (我在这里使用教程:http://guides.rubyonrails.org/getting_started.html

我从本教程开始了一个全新的Rails应用程序。当我在删除public / index.html后在浏览器中访问我的应用程序时,我第一次得到这个:

Please install the pg adapter: `gem install activerecord-pg-adapter` (no such file to load -- active_record/connection_adapters/pg_adapter)

这对我来说很奇怪,因为我在任何地方都没有提到PostgreSQL。这是我的databases.yml

# SQLite version 3.x
#   gem install sqlite3-ruby (not necessary on OS X Leopard)
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

为了让事情更加混乱,我只在第一次加载时遇到“pg adapter”错误。对于每个后续页面请求,我都会收到此错误:

ActiveRecord::ConnectionNotEstablished

所以即使我删除了所有提到的PostgreSQL,我仍然会收到错误。会发生什么事?

2 个答案:

答案 0 :(得分:0)

在创建新的网络应用程序后,您没有提到执行rails server,您是执行此步骤,还是仍在运行旧的服务器实例?你会知道,因为服务器将无法启动,因为端口3000上已经存在某些东西。如果你没有关闭它,你需要运行以下命令:

ps aux | grep ruby

找到流程的ID和

kill <id>

答案 1 :(得分:0)

好的,它现在可以用于某种原因了。我能想到的唯一原因是我昨晚关闭了我的服务器,并在今天重新启动它。