рейк прерван! rake не загружает модели окружения

Уже рассматривали этот вопрос о стеке, на который я просмотрел все ссылки в ответе.

Создал пользовательскую задачу rake, код выглядит так:

task :seeding do
    op_a = CoverageDetail.create(option: 'a', privacy_and_website_media: 250000.00, privacy_breach_service: 20000,
                    legal_forensic_cost: 25000.00, call_center_service: 'inc', deductible: 5000.00,
                    credit_monitoring_individuals: 20000, fraud_resolution_service: 5000, regulatory_defense: 100000.00,
                    pci_fines_and_costs: 50000.00, crisis_management_and_pr: 50000.00, foreign_notification: 10000.00)

    op_b = CoverageDetail.create(option: 'b', privacy_and_website_media: 500000.00, privacy_breach_service: 25000,
                            legal_forensic_cost: 50000.00, call_center_service: 'inc', deductible: 5000.00,
                            credit_monitoring_individuals: 25000, fraud_resolution_service: 5000, regulatory_defense: 250000.00,
                            pci_fines_and_costs: 50000.00, crisis_management_and_pr: 50000.00, foreign_notification: 10000.00)

    op_c = CoverageDetail.create(option: 'c', privacy_and_website_media: 1000000.00, privacy_breach_service: 50000,
                            legal_forensic_cost: 100000.00, call_center_service: 'inc', deductible: 5000.00,
                            credit_monitoring_individuals: 50000, fraud_resolution_service: 5000, regulatory_defense: 500000.00,
                            pci_fines_and_costs: 50000.00, crisis_management_and_pr: 50000.00, foreign_notification: 10000.00)

    op_a.save!
    op_b.save!
    op_c.save!
end

У меня есть таблица с именемcover_details. У меня есть модель с именемcover_detail.rb. У меня есть контроллер с именемcover_details_controller.rb. Имя класса в модели — CoverageDetail.

Проблема. Почему я получаю uninitialized constant CoverageDetail?

Это моя первая попытка создать пользовательскую задачу rake для заполнения новой таблицы в существующем приложении, или я бы просто добавил эту информацию в свой файл db:seed.

Что мне не хватает?


person Ryan    schedule 04.10.2012    source источник
comment
можете ли вы обновить заголовок своего вопроса, чтобы, если кто-то еще столкнулся с этой проблемой, он мог легко ее решить, спасибо.   -  person Paritosh Singh    schedule 04.10.2012


Ответы (1)


использовать среду, чтобы дать ему среду рельсов

task :seeding => :environment do
    op_a = CoverageDetail.create(option: 'a', privacy_and_website_media: 250000.00, privacy_breach_service: 20000,
                    legal_forensic_cost: 25000.00, call_center_service: 'inc', deductible: 5000.00,
                    credit_monitoring_individuals: 20000, fraud_resolution_service: 5000, regulatory_defense: 100000.00,
                    pci_fines_and_costs: 50000.00, crisis_management_and_pr: 50000.00, foreign_notification: 10000.00)

    op_b = CoverageDetail.create(option: 'b', privacy_and_website_media: 500000.00, privacy_breach_service: 25000,
                            legal_forensic_cost: 50000.00, call_center_service: 'inc', deductible: 5000.00,
                            credit_monitoring_individuals: 25000, fraud_resolution_service: 5000, regulatory_defense: 250000.00,
                            pci_fines_and_costs: 50000.00, crisis_management_and_pr: 50000.00, foreign_notification: 10000.00)

    op_c = CoverageDetail.create(option: 'c', privacy_and_website_media: 1000000.00, privacy_breach_service: 50000,
                            legal_forensic_cost: 100000.00, call_center_service: 'inc', deductible: 5000.00,
                            credit_monitoring_individuals: 50000, fraud_resolution_service: 5000, regulatory_defense: 500000.00,
                            pci_fines_and_costs: 50000.00, crisis_management_and_pr: 50000.00, foreign_notification: 10000.00)

    op_a.save!
    op_b.save!
    op_c.save!
end

Среда дает ему рельсы, работающие в среде, и на сцене появляется ваша модель CoverageDetail.

Спасибо

person Paritosh Singh    schedule 04.10.2012
comment
Ба, я знал, что это что-то простое. Большое спасибо, что отлично сработало +1 и через 7 минут, когда я смогу поставить галочку. - person Ryan; 04.10.2012