Рельсы, Рейк прерван! неопределенный метод 'active_record'

Я уверен, что скучаю по какой-то основной вещи.

У меня было правильно работающее приложение в среде разработки. Затем у меня были некоторые модификации, которые я не могу правильно объяснить (с миграциями и попыткой вставить гем seed_dump). Теперь каждая команда rake выдает ошибку:

C:\Programozas\Rails Apps\sorsveto>rake about
rake aborted!
undefined method `active_record' for #<Rails::Application::Configuration:0x3e482
98>

Tasks: TOP => about => environment
(See full trace by running task with --trace)

or

C:\Programozas\Rails Apps\sorsveto>rake db:migrate
rake aborted!
Don't know how to build task 'db:migrate'

(See full trace by running task with --trace)

Вот мой гемфайл:

source 'https://rubygems.org'

gem 'rails', '3.2.2'
gem 'bootstrap-sass', '2.0.0'
gem 'will_paginate', '3.0.3'
gem 'bootstrap-will_paginate', '0.0.5'

group :development do
  gem 'sqlite3', '1.3.5'
  gem 'annotate', '~> 2.4.1.beta'
end

# 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'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

group :test, :development do
  gem 'rspec-rails', '~> 2.8.rc'
  gem 'shoulda', '~> 3.0.1'
  gem 'shoulda-context'
  gem 'shoulda-matchers'
  gem 'eventmachine', '1.0.0.rc.4'
  gem 'listen', '0.4.7'
  gem 'guard-livereload', '1.0.0'
  gem 'guard-rspec', '0.5.5'
  gem 'guard-spork', '0.3.2'
  gem 'spork', '0.9.0'
end

group :test do
  gem 'capybara', '1.1.2'
  gem 'factory_girl_rails', '1.4.0'
  gem 'cucumber-rails', '1.2.1'
  gem 'database_cleaner', '0.7.0'
end

# Test gems on Windows
group :test do
  gem 'rb-fchange', '0.0.5'
  gem 'rb-notifu', '0.0.4'
  gem 'win32console', '1.3.0'
end

group :production do
  gem 'pg', '0.12.2'
end

Я не могу понять, как это решить. Пробовал переустанавливать или ставить 0.8.7 и удалять это (сейчас у меня версия 0.9.2.2). Я даже пытался установить 0.9.2. Множество комбинаций (более одной за раз и запуск bundle exec rake XY) не увенчались успехом. Я даже пытался вставить это в свой файл gem:

require 'rake/dsl_definition'
require 'rake'

Ни то, ни другое не помогло. Любые идеи? Мы очень признательны за помощь.


person Kael    schedule 25.07.2012    source источник
comment
Ребята, вам нужно больше информации, чтобы помочь? Попросите об этом, пожалуйста, мне так нужна помощь!   -  person Kael    schedule 26.07.2012


Ответы (2)


Это было так просто и раздражающе, что мне даже стыдно об этом говорить.

Как-то в моем application.rb эта строка:

require "active_record/railtie"

закомментировал. Убрал # и работал правильно.

person Kael    schedule 26.07.2012

В моем случае мой Gemfile каким-то образом был удален. Может быть, потому что я прервал действие rake с помощью CMD-C, когда оно было на полпути..

Я исправил это с помощью git co Gemfile

person Magne    schedule 31.10.2013