RoR - ActiveRecord :: ConnectionNotEstablished - PullRequest
       2

RoR - ActiveRecord :: ConnectionNotEstablished

0 голосов
/ 12 февраля 2012

Я сгенерировал приложение с помощью 'install bundle' и получаю сообщение об ошибке ActiveRecord :: ConnectionNotEstablished на странице "О среде вашего приложения" в приветствии на борту приложения.

Gemfile

source 'https://rubygems.org'

gem 'rails', '3.2.0'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer'

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

есть идеи?

  • Это сгенерированный gemfile + изменения номеров версий rails & sqlite-ruby, выбранные в процессе исключения, чтобы заставить упаковщик установить все.

Немного фона

  1. Я читаю книгу, поэтому предложения о разных версиях в порядке.
  2. Я не знаю, что я делаю.
  3. Я использую OSX 10.5 (леопард)

Дайте мне знать, если есть еще информация, которую я должен добавить.

Бонусный вопрос: если мне нужно начать с нуля с другой версии sqlite, должен ли я создать новое приложение или я могу снова использовать Bundler?

редактировать Клебер С. предложил настроить файл config/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

есть идеи что не так?

Ответы [ 2 ]

1 голос
/ 12 февраля 2012

вам, вероятно, нужно правильно настроить файл config/database.yml.

Может потребоваться создать новую базу данных на SQLite, чтобы исправить эту ошибку.

бонусный ответ: вам не нужно запускать ее с нуля, просто настройте файл database.yml.

0 голосов
/ 12 февраля 2012

А как насчет простой замены этой строки:

gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'

По этой строке:

gem 'sqlite3'

В вашем gemfile?

РЕДАКТИРОВАТЬ: хорошо, забудьте об этом, MAC OS 10.5 не может использовать sqlite3.Так что гемфайл, похоже, правильный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...