2011-04-07 10 views
2

나는 Heroku와 함께 배포되었으며 파일은 잘 전송되었지만 응용 프로그램이 작동하지 않습니다. 프로덕션 데이터베이스와 관련이 있다고 생각하지만 해결 방법을 파악할 수는 없습니다. 내 응용 프로그램은 내 컴퓨터에서 잘 작동합니다. Rails Heroku 배포

이 레이크 중단 --trace

내가

있어 재설정 : 나는 그런

로 $의 Heroku가 레이크 DB는 Heroku가 일부 레이크 DB 명령을 실행! 로드 할 파일이 없습니다. - faker /app/lib/tasks/sample_data.rake:1:in require' /app/lib/tasks/sample_data.rake:1 /app/.bundle/gems/ruby/1.8/gems/railties-3.0.1/lib/rails/engine.rb:131:in로드 ' /app/.bundle/gems/ruby/1.8/gems/railties-3.0.1/lib/ rails/engine.rb : 131 : load_tasks' /app/.bundle/gems/ruby/1.8/gems/railties-3.0.1/lib/rails/engine.rb:131:in 각 ' /app/.bundle/gems/ruby/1.8/gems/railties-3.0.1/lib/rails/engine.rb:131:in load_tasks' /app/.bundle/gems/ruby/1.8/gems/railties-3.0.1/lib/rails/application.rb:141:in load_tasks' /app /.bundle/gems/ruby/1.8/gems/railties-3.0.1/lib/rails/application.rb:77:in send' /app/.bundle/gems/ruby/1.8/gems/railties-3.0.1/lib/rails/application.rb:77:in method_missing ' /app/Rakefile : 7 /app/.bundle/gems/ruby/ 1.8/gems/rake-0.8.7/lib/rake.rb : 2383 : load' /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2383:in raw_load_rakefile ' /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2017 : in load_rakefile' /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in standard_exception_handling ' /app/.bundle/gems/ 루비/1.8/보석/레이크-0.8.7/lib 디렉토리/rake.rb : 2016 : load_rakefile' /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2000:in 실행에서 ' /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb : 2068 : standard_exception_handling' /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in에서 실행 ' /app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/bin/rake:31 /usr/ruby1.8.7/bin/rake:19:in` load '/usr/ruby1.8.7/bin/rake:19 다음

(/ 응용 프로그램에서), 나는 $ RAILS_ENV = 생산 갈퀴 DB를 실행 : 마이그레이션 --trace

있어 ** Invoke db : migrate (first_time) ** 인보이스 KE 환경 (first_time) 은 ** 환경 실행 dB을 실행 == CreateUsers 마이그레이션 : 마이그레이션 =========================== ========================= - CREATE_TABLE (: 사용자) -> 0.0012s == CreateUsers : 이주 (0.0013s) == =========================

== AddEmailUniquenessIndex : migrating ======================== - add_index (: users, : email {: 고유 => TRUE}) -> 0.0008s == AddEmailUniquenessIndex : 이주 (0.0009s) ========================== =====

== AddPasswordToUsers : 마이그레이션 ================================ = - add_column (: users, encrypted_password, : string) -> 0.0352s == AddPasswordToUsers : 마이그레이션 됨 (0.0353s) ==================== ================

== AddSaltToUsers : 마이그레이션 ========================= =================================================================== - add_column (: users, : salt, : 문자열) -> 0.0005s == AddSaltToUsers : 마이그레이션 됨 0.0006s) ======================

== AddAdminToUsers : 마이 그 레이션 ======================================== - add_colum -> 0.0092s == AddAdminToUsers : 마이그레이션 됨 (0 사용자 :, admin : : 부울, {기본값 => false})0093s) =======================================

== CreateMicroposts : 마이그레이션 =============================== - CREATE_TABLE (: microposts) -> 0.0009s == CreateMicroposts : 이주 (0.0010s) ============================== ========

== CreateRelationships : 마이그레이션 ================================= =========== - CREATE_TABLE (: 관계) -> 0.0009s - add_index 등 (: 관계 : follower_id) -> 0.0004s - add_index 등 (: 관계 : followed_id) -> 0 .0004s == CreateRelationships : 이주 (0.0019s) ===================================

== CreateCarts : 이전 ================================ ======== - CREATE_TABLE (: 카트) -> 0.0014s == CreateCarts : 이주 (0.0015s) =================== ========================

== CreateLineItems : 마이그레이션 ================= =============================== - CREATE_TABLE (: line_items) -> 0.0010s == CreateLineItems : 마이그레이션 (0.0010s) =======================================

,

== AddQuantityToLineItem : 마이그레이션 ========================================== - add_column (: line_items : 수량 : 정수, {기본 => 1}) -> 0.0006s == AddQuantityToLineItem : 이주 (0.0007s) ============= ====================

==의 CombineItemsInCart : 마이그레이션 ===================== ======================== == CombineItemsInCart : 이주 (0.0134s) ================ ====================

== CreateOrders : 마이그레이션 ===================== ============================== - CREATE_TABLE (: 주문) -> 0.0011s == CreateOrders : 이주 (0.0012s) ====================================== ====

==의 AddOrderIdToLineItem : 마이그레이션 ===================================== ====== - add_column (: line_items : ORDER_ID : 정수) -> 0.0005s == AddOrderIdToLineItem : 이주 (0.0005s) ============ ===================

== AddUsernameToUsers : 마이그레이션 ====================== ======================= - add_column (: 사용자 : 사용자 이름 : 문자열) -> 0.0005s == AddUsernameToUsers : 마이그레이션 (0.0006 s) ======================

== AddUsernameUniquenessIndex : 마이그레이션 ===================================== - add_index 등 (: users, : 사용자 이름, {: unique => true}) -> 0.0012s == AddUsernameUniquenessIndex : 마이그레이션 됨 (0.0014s) ==================== ========

== CreateStores : 마이그레이션 ================================= ================== - create_table (: stores) -> 0.0010s == CreateStores : 마이그레이션 됨 (0.0011s) ==========================================

== AddPasswordToStores : 마이그레이션 ============================= - add_column (: 점포 : encrypted_password는 : 문자열) -> 0.0007s == AddPasswordToStores : 이주 (0.0008s) ======================== ===========

== AddUsernameToStores : 마이그레이션 ============================== ============== - add_column (: 점포 : 아이디 : 문자열) -> 0.0006s == AddUsernameToStores : 이주 (0.0007s) ======= =======================

== AddSaltToStores : 마이그레이션 ========================= ===== - add_column (: 점포 : 염 : 문자열) -> 0.0009s == AddSaltToStores : 이주 (0.0010s) ================ =======================

== AddAdminToStores : 마이그레이션 ================== =============== - add_column (: stores, : admin, : boolean, {: default => false}) -> 0.0008s == AddAdminToStores : 이주 (0.0009s) ================================== ====

== RemoveNameFromOrders : 마이그레이션 ===================================== ======,- remove_column (상 : : 명) -> 0.0062s == RemoveNameFromOrders : 마이그레이션 (0.0063s) ======================== ==========

== AddFirstNameToOrders : 마이그레이션 =============================== ============ - add_column (상 : : FIRST_NAME : 문자열) -> 0.0005s == AddFirstNameToOrders : 마이그레이션 (0.0006s) ========= =========================

== AddLastNameToOrders : 마이그레이션 ================ ============================ - add_column (상 : : LAST_NAME : 문자열) -> 0.0005s ==AddLastNameToOrders : 마이그레이션 됨 (0.0006s) =================

== AddAddress1ToOrders : 마이그레이션 ========================== - add_column (상 : : 주소 1 : 텍스트) -> 0.0006s == AddAddress1ToOrders : 마이그레이션 (0.0007s) ========================== =========

== AddCardExpiresOnToOrders : 마이그레이션 ================================ ======= - add_column (: orders, : card_expires_on, : date) -> 0.0005s == AddCardExpiresOnToOrders : 마이그레이션 됨 (0.0006s) ============== ================

== AddBillingidToUsers : 마이그레이션 ========================================== == - add_column (: 사용자 : BILLING_ID : 문자열) -> 0.0005s == AddBillingidToUsers : 이주 (0.0006s) =================== ================

== RemoveNameFromStores : 마이그레이션 ========================= ================== - remove_column (: 상점 이름) -> 0.0093s RemoveNameFromStores == (0 이주.0094s) ==================================

== RemoveSaltFromStores을 : 마이그레이션 ===== ====================================== - remove_column (: 상점 : 소금) -> 0.0079s == RemoveSaltFromStores : 이주 (0.0080s) ==================================

== RemoveAdminFromStores : 마이그레이션 ========================================== - remove_column (: 점포 : 관리자) -> 0.0065s == RemoveAdminFromStores : 이주 (0.0066s) ========================= ========

== RemoveUsernameFromStores : 마이그레이션 ======================================= - remove_column (: 점포 : 아이디) -> 0.0063s == RemoveUsernameFromStores : 이주 (0.0065s) ============================= =

== AddStorenameToStores : 마이그레이션 ======================================== === - add_column (: 점포 : STORE_NAME : 문자열) -> 0.0006s == AddStorenameToStores : 이주 (0.0007s) ================== ================

== RemoveEncryptedPasswordFromStores : 마이그레이션 ========================= ===== - remove_column (: stores, : e ncrypted_password) -> 0.0060s == RemoveEncryptedPasswordFromStores : 이주 (0.0061s) =====================

== AddUserIdToStores : 마이그레이션 === =========================== - add_column (: stores , : user_id, : integer) 레이크 중단되었습니다! 가 오류가 발생했습니다,이 모든 나중에 마이그레이션이 취소 :

sqlite3를 ::되는 SQLException : USER_ID : 열 이름을 중복 TABLE "저장"을 추가 ALTER "USER_ID"정수

오류를 :

= = AddUserIdToStores : 마이그레이션 ==================================== - add_column (: stores, : user_id, : integer) 레이크 중단되었습니다! 가 오류가 발생했습니다,이 모든 나중에 마이그레이션이 취소 :

sqlite3를 ::되는 SQLException : USER_ID : 열 이름을 중복 TABLE "저장"을 추가 ALTER "USER_ID"정수

이해가 안되네 I 때문에 이 열을 두 번 추가하지 않았습니다. 나는 마이그레이션 파일을 망쳐 놓았는데, 이것과 관련이 있나? 감사. 나는 정말로 누군가가 이것을 도울 수 있기를 바란다.

답변

4

마이그레이션은 행에서 그들을 충분히 실행할 때 휴식하는 경향이있다. 당신이 처음 사용에서 DB를 작성하는 경우 :

heroku db:schema:load 

일반적으로 내가 내 dev에 데이터베이스에가는 합리적인 뭔가를 얻을하는 경향이 당신이 익숙하지 않은 경우 단순히

heroku db:push 

를 사용, 그것은 복사합니다 모두 스키마와 데이터를 귀하의 dev db에서 귀하의 app db로 변환합니다. 그 중 하나가 귀하의 문제에 대한 합당한 해결 방법 일 수 있습니다. 도움이 되었기를 바랍니다.

+0

안녕하세요, 마이크, 도움을 많이 주셔서 감사합니다!나는 도청 장치를 설치하고 heroku db :를 밀고 마술처럼 일했습니다. 이 문제가 내가 어려움을 겪을 수 있다고 생각하기 때문에 실제로 마이그레이션에 관한 질문이 있습니다. 나는 실제로 마이 그 레이션 폴더 아래의 일부 파일을 삭제하고 이름을 바 꾸었습니다. 그 일과 관련이 있다고 생각합니까? 나는 db가 복사되고 마이그레이션 파일이 heroku에 배치되는 것과 관련이 없다고 생각했습니다. 다시 한번 고마워요! – railslearner

+1

귀하의 schema.rb는 실제로 귀하의 DB 스키마의 마지막 단어입니다. 마이그레이션은 db를 하나의 일관성있는 상태에서 다른 상태로 (필요한 경우 뒤로) 가져옵니다. 이론적으로 처음부터 실행하고 작업중인 db를 가져올 수 있지만 마이그레이션에 대한 공통점은 다른 마이그레이션이 삭제했거나 삭제할 항목을 참조하는 것입니다. 다시 돌아가서 마이그레이션을 편집하면 일반적으로 그렇게 될 가능성이 높아집니다. 나는 그것이 당신에게 일어난 일이라고 생각합니다. 마이그레이션은 유지하면서 한계를 인식하십시오. – mikewilliamson

+0

도움 주셔서 감사합니다. 마이크! – railslearner

관련 문제