2015-01-21 2 views
0

최근 내 앱의 Devise edit.html 페이지에 사용자 아바타 기능을 추가했습니다. 기능 (전체 앱)이 로컬에서 작동합니다.RoR 응용 프로그램의 Heroku 오류. (Devise?)

내가 Heroku에 푸시 했으므로 User Profile 페이지 (devise edit.html)는 내가 이해할 수 없거나 다루는 방법을 알지 못하는 오류를 만듭니다.

나는 rake db : migrate on Heroku를 시도해 왔으며, 더 이상 사용하지 않는 경고 메시지를 표시하지만, 모든 것이 잘 작동하기 때문에 문제의 원인이라고 생각하지 않는다.

경고 : Rails 2.3 스타일 플러그인이 공급 업체/플러그인에 있습니다! 이러한 플러그인에 대한 지원은 Rails 4.0에서 제거됩니다. 그것들을 꺼내서 Gemfile에 묶거나 lib/myplugin/* 및 config/initializers/myplugin.rb로 응용 프로그램에 넣으십시오. 자세한 내용은 릴리스 노트 (http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released)를 참조하십시오. (at/app/Rakefile : 7에서 호출) 경고 : Rails 2.3 스타일 플러그인이 공급 업체/플러그인에 있습니다! 이러한 플러그인에 대한 지원은 Rails 4.0에서 제거됩니다. 그것들을 꺼내서 Gemfile에 묶거나 lib/myplugin/* 및 config/initializers/myplugin.rb로 응용 프로그램에 넣으십시오. 자세한 내용은 릴리스 노트 (http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released)를 참조하십시오. (/ 응용 프로그램/Rakefile에서 호출 : 7)

관련 로그 :

2015-01-21T19:01:16.221350+00:00 app[web.1]: Rendered devise/registrations/edit.html.erb within layouts/application (2.8ms) 
 
2015-01-21T19:01:16.223471+00:00 app[web.1]: 
 
2015-01-21T19:01:16.223480+00:00 app[web.1]:  9: <div><%= image_tag @user.avatar %></div> 
 
2015-01-21T19:01:16.223474+00:00 app[web.1]: ActionView::Template::Error (isn't precompiled): 
 
2015-01-21T19:01:16.203961+00:00 app[web.1]: Started GET "https://stackoverflow.com/users/edit" for 71.9.233.133 at 2015-01-21 19:01:16 +0000 
 
2015-01-21T19:01:16.223477+00:00 app[web.1]:  7: <%= f.file_field :avatar %></div> 
 
2015-01-21T19:01:16.223479+00:00 app[web.1]:  8: <br /> 
 
2015-01-21T19:01:16.223483+00:00 app[web.1]:  11: <br /> 
 
2015-01-21T19:01:16.223475+00:00 app[web.1]:  6: <div><%= f.label :avatar %><br /> 
 
2015-01-21T19:01:16.223482+00:00 app[web.1]:  10: 
 
2015-01-21T19:01:16.223485+00:00 app[web.1]:  12: 
 
2015-01-21T19:01:16.223487+00:00 app[web.1]: app/views/devise/registrations/edit.html.erb:9:in `block in _app_views_devise_registrations_edit_html_erb__33245494095269574_70255842973360' 
 
2015-01-21T19:01:16.223489+00:00 app[web.1]: app/views/devise/registrations/edit.html.erb:3:in `_app_views_devise_registrations_edit_html_erb__33245494095269574_70255842973360' 
 
2015-01-21T19:01:16.223490+00:00 app[web.1]: 
 
2015-01-21T19:01:16.223492+00:00 app[web.1]: 
 
2015-01-21T19:01:16.210980+00:00 app[web.1]: Processing by Devise::RegistrationsController#edit as HTML 
 
2015-01-21T19:01:16.221599+00:00 app[web.1]: Completed 500 Internal Server Error in 10.4ms

관련 HTML

<div><%= f.label :avatar %><br /> 
 
    <%= f.file_field :avatar %></div> 
 
    <br /> 
 
    <div><%= image_tag @user.avatar %></div> 
 
    
 
    <br />

감사 y를 ou는 모든 지침과 도움을 제공합니다.

+1

환경/production.rb 파일을 업데이트하려고 시도하십시오. config.serve_static_assets = true – rjackson

+0

rjackson, 감사합니다. 해당 사항이 확실하지 않습니다. 나는 나의 문제가 실제로 프리 컴파일과 관련이 있고 그것을 쫓고 있다는 것을 확신한다. –

답변

1

아바타 자산에 대한 사전 컴파일 오류가 발생했습니다. RAILS_ENV=production bundle exec rake assets:precompile을 실행 한 다음 다시 시도하십시오.

또한 Heroku의 Rails 12Factor gem (https://github.com/heroku/rails_12factor)을 프로덕션 그룹의 gemfile에 추가 할 수 있습니다. 따라서 정적 애셋을 조금 더 쉽게 제공 할 수 있습니다.

This article도 도움이 될 수 있습니다.

+0

좋아, 내가 제안한 명령을 시도했는데, 일련의 오류가 발생했습니다. 12Factor gem을 설치했으며 참조 된 기사를 검토 중입니다. 다음은 사용자가 제공 한 명령의 오류입니다. 도와 주셔서 감사합니다. https://dl.dropboxusercontent.com/u/69497751/prodPrecompilErrors.txt –

+0

그것은 sass gem의 알려진 오류입니다. gemfile ('gem 'sass', '3.2.13')에서 sass 버전을 다운 그레이드 해보십시오. – BarFooBar