나는 Heroku와 함께 배포되었으며 파일은 잘 전송되었지만 응용 프로그램이 작동하지 않습니다. 프로덕션 데이터베이스와 관련이 있다고 생각하지만 해결 방법을 파악할 수는 없습니다. 내 응용 프로그램은 내 컴퓨터에서 잘 작동합니다. Rails Heroku 배포
이 레이크 중단 --trace
내가
있어 재설정 : 나는 그런 로 $의 Heroku가 레이크 DB는 Heroku가 일부 레이크 DB 명령을 실행! 로드 할 파일이 없습니다. - faker /app/lib/tasks/sample_data.rake:1:inrequire' /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 때문에 이 열을 두 번 추가하지 않았습니다. 나는 마이그레이션 파일을 망쳐 놓았는데, 이것과 관련이 있나? 감사. 나는 정말로 누군가가 이것을 도울 수 있기를 바란다.
안녕하세요, 마이크, 도움을 많이 주셔서 감사합니다!나는 도청 장치를 설치하고 heroku db :를 밀고 마술처럼 일했습니다. 이 문제가 내가 어려움을 겪을 수 있다고 생각하기 때문에 실제로 마이그레이션에 관한 질문이 있습니다. 나는 실제로 마이 그 레이션 폴더 아래의 일부 파일을 삭제하고 이름을 바 꾸었습니다. 그 일과 관련이 있다고 생각합니까? 나는 db가 복사되고 마이그레이션 파일이 heroku에 배치되는 것과 관련이 없다고 생각했습니다. 다시 한번 고마워요! – railslearner
귀하의 schema.rb는 실제로 귀하의 DB 스키마의 마지막 단어입니다. 마이그레이션은 db를 하나의 일관성있는 상태에서 다른 상태로 (필요한 경우 뒤로) 가져옵니다. 이론적으로 처음부터 실행하고 작업중인 db를 가져올 수 있지만 마이그레이션에 대한 공통점은 다른 마이그레이션이 삭제했거나 삭제할 항목을 참조하는 것입니다. 다시 돌아가서 마이그레이션을 편집하면 일반적으로 그렇게 될 가능성이 높아집니다. 나는 그것이 당신에게 일어난 일이라고 생각합니다. 마이그레이션은 유지하면서 한계를 인식하십시오. – mikewilliamson
도움 주셔서 감사합니다. 마이크! – railslearner