2012-02-12 2 views
0

Я создал приложение, использующее 'install bundle', и получаю ошибку ActiveRecord :: ConnectionNotEstablished в разделе «О среде вашего приложения» приветствия на борту приложения.RoR - 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 + изменения в нумерацию версий рельсов & SQLite-рубин, выбранной методом исключения, чтобы получить Bundler установить все.

Некоторые предпосылки

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

Позвольте мне знать, если есть больше информации, я должен добавить.

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

редактировать Kleber S. предложил настройки Configure файл 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 

любые идеи, что случилось?

+1

Если вы изменили свой Gemfile, попробуйте запустить 'bundle install', если определенная версия gem заблокирована, он попросит вас запустить' bundle update * somegem * ' –

+0

. Чтобы быть понятным, запуск обновления пакета не только продолжает добавлять драгоценные камни? – ntc

+0

'bundle update' сам по себе находит самые последние версии всех драгоценных камней. –

ответ

1

Возможно, у вас есть подходящий файл конфигурации config/database.yml.

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

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

+0

Вот файл config/database.yml https://docs.google.com/document/d/1LU8RcI--uw-O8pQcujEKSQFhd7RZPU0Iu6JOCQn5yjE/edit – ntc

0

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

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

По этой линии:

gem 'sqlite3' 

В вашем Gemfile?

EDIT: хорошо, забудьте об этом, MAC OS 10.5 не может использовать sqlite3. Поэтому gemfile кажется правильным.

+0

Пробовал это. Получена ошибка: Ошибка при установке sqlite3 (1.3.5), и Bundler не может продолжаться. Убедитесь, что перед сборкой 'gem install sqlite3 -v '1.3.5'' преуспеет. – ntc

Смежные вопросы