2012-10-05 2 views
3

성공적으로 배포했지만 수행 한 후에. "states"및 "users"의 구성 섹션에 액세스 할 수 없습니다. 나는이 문제를 해결하기 위해 어디에서 시작해야할지 모르겠습니다.우분투 서버에 Spree 상거래를 사용하는 Capistrano 배포

내 로컬 컴퓨터에서 Spree 1.2, Ruby 1.9.3, Rails 3.2.8을 사용하고 있습니다. 그것은 잘 작동합니다. 나는 성공적으로 작동하는 설치 프로세스를 사용하고 있습니다.

어디서부터 시작해야합니까?

오류 : "죄송하지만 뭔가 잘못되었습니다." 프로덕션 서버에서보다 의미있는 오류를 발생시키는 방법이 있습니까?

편집

오류 :

Processing by Spree::Admin::StatesController#index as HTML
Parameters: {"country_id"=>"214"} Completed 500 Internal Server Error in 16ms

NoMethodError (undefined method states' for nil:NilClass):
spree_core (1.2.0) app/controllers/spree/admin/resource_controller.rb:172:in
collection' spree_core (1.2.0) app/controllers/spree/admin/states_controller.rb:21:in collection'
spree_core (1.2.0) app/controllers/spree/admin/resource_controller.rb:129:in
load_resource' activesupport (3.2.8) lib/active_support/callbacks.rb:473:in _run__4032520494098752802__process_action__736043668495006995__callbacks' activesupport (3.2.8) lib/active_support/callbacks.rb:405:in __run_callback' activesupport (3.2.8) lib/active_support/callbacks.rb:385:in _run_process_action_callbacks' activesupport (3.2.8) lib/active_support/callbacks.rb:81:in run_callbacks' actionpack (3.2.8) lib/abstract_controller/callbacks.rb:17:in process_action'
actionpack (3.2.8) lib/action_controller/metal/rescue.rb:29:in
process_action' actionpack (3.2.8) lib/action_controller/metal/instrumentation.rb:30:in block in process_action' activesupport (3.2.8) lib/active_support/notifications.rb:123:in block in instrument'
activesupport (3.2.8) lib/active_support/notifications/instrumenter.rb:20:in instrument'
activesupport (3.2.8) lib/active_support/notifications.rb:123:in
instrument' actionpack (3.2.8) lib/action_controller/metal/instrumentation.rb:29:in process_action' actionpack (3.2.8) lib/action_controller/metal/params_wrapper.rb:207:in process_action' activerecord (3.2.8) lib/active_record/railties/controller_runtime.rb:18:in process_action' actionpack (3.2.8) lib/abstract_controller/base.rb:121:in process' actionpack (3.2.8) lib/abstract_controller/rendering.rb:45:in process' actionpack (3.2.8) lib/action_controller/metal.rb:203:in dispatch' actionpack (3.2.8) lib/action_controller/metal/rack_delegation.rb:14:in dispatch' actionpack (3.2.8) lib/action_controller/metal.rb:246:in block in action' actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:73:in call' actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:73:in dispatch'
actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:36:in call' journey (1.0.4) lib/journey/router.rb:68:in block in call'
journey (1.0.4) lib/journey/router.rb:56:in each' journey (1.0.4) lib/journey/router.rb:56:in call' actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:600:in call' spree_core (1.2.0) lib/spree/core/middleware/redirect_legacy_product_url.rb:13:in call' spree_core (1.2.0) lib/spree/core/middleware/seo_assist.rb:27:in call' railties (3.2.8) lib/rails/engine.rb:479:in call' railties (3.2.8) lib/rails/railtie/configurable.rb:30:in method_missing' journey (1.0.4) lib/journey/router.rb:68:in block in call' journey (1.0.4) lib/journey/router.rb:56:in each' journey (1.0.4) lib/journey/router.rb:56:in call' actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:600:in call' warden (1.1.1) lib/warden/manager.rb:35:in block in call' warden (1.1.1) lib/warden/manager.rb:34:in catch' warden (1.1.1) lib/warden/manager.rb:34:in call' actionpack (3.2.8) lib/action_dispatch/middleware/best_standards_support.rb:17:in call' rack (1.4.1) lib/rack/etag.rb:23:in call' rack (1.4.1) lib/rack/conditionalget.rb:25:in call' actionpack (3.2.8) lib/action_dispatch/middleware/head.rb:14:in call' actionpack (3.2.8) lib/action_dispatch/middleware/params_parser.rb:21:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/flash.rb:242:in
call' rack (1.4.1) lib/rack/session/abstract/id.rb:205:in context' rack (1.4.1) lib/rack/session/abstract/id.rb:200:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/cookies.rb:339:in call' activerecord (3.2.8) lib/active_record/query_cache.rb:64:in call' activerecord (3.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in call' actionpack (3.2.8) lib/action_dispatch/middleware/callbacks.rb:28:in block in call'
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in _run__4438386178050912955__call__4341646712790791334__callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in
__run_callback' activesupport (3.2.8) lib/active_support/callbacks.rb:385:in _run_call_callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:81:in
run_callbacks' actionpack (3.2.8) lib/action_dispatch/middleware/callbacks.rb:27:in call' actionpack (3.2.8) lib/action_dispatch/middleware/remote_ip.rb:31:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/debug_exceptions.rb:16:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/show_exceptions.rb:56:in
call'
railties (3.2.8) lib/rails/rack/logger.rb:26:in call_app' railties (3.2.8) lib/rails/rack/logger.rb:16:in call' actionpack (3.2.8) lib/action_dispatch/middleware/request_id.rb:22:in call' rack (1.4.1) lib/rack/methodoverride.rb:21:in call' rack (1.4.1) lib/rack/runtime.rb:17:in call' activesupport (3.2.8) lib/active_support/cache/strategy/local_cache.rb:72:in call' rack (1.4.1) lib/rack/lock.rb:15:in call' rack-cache (1.2) lib/rack/cache/context.rb:136:in forward' rack-cache (1.2) lib/rack/cache/context.rb:245:in fetch' rack-cache (1.2) lib/rack/cache/context.rb:185:in lookup' rack-cache (1.2) lib/rack/cache/context.rb:66:in call!' rack-cache (1.2) lib/rack/cache/context.rb:51:in call' railties (3.2.8) lib/rails/engine.rb:479:in call' railties (3.2.8) lib/rails/application.rb:223:in call' railties (3.2.8) lib/rails/railtie/configurable.rb:30:in method_missing' unicorn (4.3.1) lib/unicorn/http_server.rb:531:in process_client' unicorn (4.3.1) lib/unicorn/http_server.rb:606:in worker_loop' unicorn (4.3.1) lib/unicorn/http_server.rb:487:in spawn_missing_workers'
unicorn (4.3.1) lib/unicorn/http_server.rb:137:in start' unicorn (4.3.1) bin/unicorn_rails:209:in '
/data/spree/shared/bundle/ruby/1.9.1/bin/unicorn_rails:23:in load'
/data/spree/shared/bundle/ruby/1.9.1/bin/unicorn_rails:23:in
'

+0

쉘을 서버에 연결하고 프로덕션 로그 (log/production.log)를 확인하십시오. 당신이 이해하지 못하는 오류는 여기에 게시하십시오. –

+0

어디서 볼 수있는 프로덕션 서버를 살펴볼 수 있습니까? 나는 우분투에 익숙하지 않다. – xivo

+0

어디서나 Spree를 전개 할 것이다. –

답변

1

데이터베이스를 씨앗 적이 있습니까? 실행 rake db:seed

예상대로 데이터베이스에 주/국가가없는 것 같습니다.

+0

프로덕션 환경에 배포 할 때이 작업을 수행하지 않아야합니까? – xivo

+1

필요는 없습니다. Ryan Bigg (http://stackoverflow.com/users/15245/ryan-bigg 그는 Spree와 함께) 트위터를 통해 배포 가이드가 새로 고침을 받고 있다고 말했습니다. 나는 그것이 당신이 일어나고 쉽게 달리는 것을 도울 것이기를 바라고있다. –

+0

그게 좋겠다. 나는 여기에 두 개의 돌 사이에 끼여있다. 애드온은 어떤 버전을 실행하는지에 대한 자세한 정보가 필요하다고 생각합니다. 그 중 일부는 효과가 있었지만 일부는 추측해야했습니다. – xivo

0

Gemfile.lock은 버전 제어가 있습니까? 번들러가 여러분의 컴퓨터에서 사용중인 Gemfile.lock에서 실행되지 않는다면 개발 환경과 프로덕션 환경간에 차이가있을 수 있습니다.

문제가 없다면 문제가 발생했는지 확인하기 위해 개발 상자에서 프로덕션 모드로 실행 해보려고합니다. 추적 할 수있는 가장 힘든 문제는 동일한 코드가 개발 중에 실행될 때 생산에 문제가있는 부분입니다. 환경의 차이로 분리 할 수 ​​있다면 더 잘 디버깅 할 수 있습니다. bundle exec rails s -e production을 시도해보십시오. 문제가있는 경우, 루비 디버거를 설치하고 문제 코드에서 중단 시키도록 할 수 있습니다. 또한 config.example.rb를 편집하여 development.rb와 좀 더 가깝게 일치시킬 수 있으므로 서버를 다시 시작하거나 클래스 캐싱을 끄지 않고도 코드를 편집 할 수 있습니다.

한 번에 문제가 발생했습니다. 상태 코드는 요청을 실수로 HTML을 요청했기 때문에 나에게 406을 허용하지 않습니다. 상태 컨트롤러는 자바 스크립트로만 응답합니다. 해결책은 근원에있는 기분을 상하게하는 연결을 찾아 내고 그것을 js를 요구하도록 강제하기위한 것이었다. 당신은 그것을 here으로 볼 수 있습니다. 당신은 문제의 일부가 똑같은 특징을 지니고 있지만 전부는 아닙니다. 그래서 어둠 속의 한 장면입니다. 행운을 빕니다.

관련 문제