응용 프로그램의 데이터베이스에 일부 데이터를로드하는 데 사용하는 일회용 스크립트가 있습니다. 이 종류의 틱 - 큰 그래서 여기 gist'd 것입니다Heroku에서 실행중인 Ruby 스크립트의 "알 수없는 속성"
: 완벽 내 로컬 컴퓨터에서 로컬 포스트 그레스의 인스턴스에 대해 실행 쓰여진 작품으로 https://gist.github.com/097fb5a30ce84522077a
코드 (또는 원격 DATABASE_URL 환경 변수에 지정된대로).
그러나 Heroku에서는 절대로 작동하지 않습니다. (heroku create mybot
)
git commit -m 'initial commit' && git push heroku master
)- 는 Heroku가에 응용 프로그램을 만듭니다
~ $ ruby importprofiles.rb /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.9/lib/active_record/attribute_assignment.rb:88:in `block in assign_attributes': unknown attribute: owner_id (ActiveRecord::UnknownAttributeError)
내 워크 플로우는 기본적으로 : 링크 된 루비 스크립트를 실행하면 날이 오류를 제공합니다 데이터베이스 (
heroku run rake db:setup
) - 인스턴스를 다시 시작하십시오 (
heroku restart
) - 는 Heroku가 인스턴스에 bash 쉘을 호출 (
heroku run bash
) - 사용 컬 서버 (
curl http://blah.com/profiles.ini > profiles.ini
) - 스크립트를 실행 (
ruby importprofiles.rb
)
왜 내가에서 내 생산 profiles.ini를 아래로 당겨 로컬에서 작동하는 코드에 대해 Heroku에서 알 수없는 속성 오류가 발생합니까?
요점을 schema.rb로 업데이트했습니다. 두 마이그레이션 만 설정되었고 둘 다 성공적으로 실행되었으며 내 로컬 데이터베이스는 PostgreSQL입니다. 도움이된다면 http://github.com/Karunamon/rbreibot에서 전체 코드를 확인할 수 있습니다. –