[ruby-on-rails-3] heroku rake db : migrate>로드 할 파일이 없습니다. - faker


Answers

나에게 Simone의 첫 번째 접근 방식은 효과가 없었지만 두 번째 방식은 require 'faker' 를 rake 파일에서 삭제할 수 있습니다.

Question

나는 처음으로 heroku에 레일 3 앱을 배포하려고합니다. 그것은 ok를 밀어 올리는 것처럼 보인다. 그러나 달리기를하려고 할 때

heroku rake db:migrate

다음과 같은 오류가 발생합니다.

rake aborted!
no such file to load -- faker
/app/98c71cc3-375f-4397-9de3-034dd7268be3/home/Rakefile:7
(See full trace by running task with --trace)
(in /app/98c71cc3-375f-4397-9de3-034dd7268be3/home)

여기 내 rakefile이 있습니다 (7 번 줄이 마지막 것입니다) :

require File.expand_path('../config/application', __FILE__)
require 'rake'

SampleApp::Application.load_tasks

이제 sample_data.rake라는 태스크가 있는데, faker gem을 사용하여 개발 데이터베이스에 샘플 데이터를 채우고 해당 태스크에는 다음과 같은 행이 있습니다.

require 'faker'

맨 위에는 문제의 원인이되어야합니다.

이 오류를 수정하거나이 작업 파일을 heroku가 무시할 수있는 방법이 있습니까? 어쨌든 난센스 샘플 데이터로 생산 버전을 채우기를 원하지 않을 것입니다.

그건 그렇고, faker는 내 gemsfile의 개발 환경에서만 활성화되어 있습니다.

# gemfiles for the rspec testing environment
group :development do
  gem 'rspec-rails', '2.5.0'
  gem 'annotate-models', '1.0.4'
  gem 'faker', '0.3.1'
end



Links