Я сгенерировал приложение с помощью '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, выбранные в процессе исключения, чтобы заставить упаковщик установить все.
Немного фона
- Я читаю книгу, поэтому предложения о разных версиях в порядке.
- Я не знаю, что я делаю.
- Я использую 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
есть идеи что не так?