2012-05-27 5 views
0

레일스를 배우고 CodeRay를 사용하여 페이지에서 멋진 구문 강조 표시에 대해 읽었습니다. 내가 rails server을 사용할 때 괜찮습니다. 모든 것이 늠름한 dory입니다.하지만 Heroku에 배치하려고하면 "뭔가 잘못되었습니다"페이지가 나타납니다. 통나무에 따르면, ActionView::Template::Error (coderay.css isn't precompiled):. 그래서 지금은 레일즈 앱에서 CodeRay를 제거하고 싶습니다.Heroku에 배포 : CodeRay가 사전 컴파일되지 않습니다 - 제거하는 방법?

내 Gemfile에서 erb 파일의 링크 인과 bundle update을 실행했지만 CSS 파일을 제거했지만 여전히 동일한 오류가 발생합니다.

2012-05-27T07:41:22+00:00 app[web.1]: Completed 500 Internal Server Error in 98ms 
2012-05-27T07:41:22+00:00 app[web.1]: 
2012-05-27T07:41:22+00:00 app[web.1]:  2: <html> 
2012-05-27T07:41:22+00:00 app[web.1]:  3: <head> 
2012-05-27T07:41:22+00:00 app[web.1]: ActionView::Template::Error (coderay.css isn't precompiled): 
2012-05-27T07:41:22+00:00 app[web.1]:  5: <%= stylesheet_link_tag "application", "coderay", :media => "all" %> 
2012-05-27T07:41:22+00:00 app[web.1]:  4: <title>RG Simms</title> 
2012-05-27T07:41:22+00:00 app[web.1]:  6: <%= javascript_include_tag "application" %> 
2012-05-27T07:41:22+00:00 app[web.1]:  7: <%= csrf_meta_tags %> 
2012-05-27T07:41:22+00:00 app[web.1]:  8: <link rel="/favicon.ico" alt="gentlemanraptor"> 

이제 정말 이상합니다. html.erb에서 stylesheet_link_tag을 coderay로 제거하고 실제 보석을 완전히 제거한 다음 Heroku에 다시 배포했지만 동일한 오류가 발생했습니다.

현재 삼나무 스택과 레일을 사용하고 있습니다. 3.2.3.

내가 잘못 했나요?

답변

2

당신은 다른 자산과 함께 coderay.css 미리 컴파일 레일을 말할 필요가 :

# application.rb 
config.precompile += %w(coderay.css) 

가보십시오.

여전히이 자산 미리 컴파일하는 동안 application.rb와 내가 한

1

먼저 자산을 로컬로 컴파일해야합니다.

여기를보세요 : https://devcenter.heroku.com/articles/rails3x-asset-pipeline-cedar

는 Heroku가에 밀어 전에 아래보십시오.

RAILS_ENV=production bundle exec rake assets:precompile 
+0

을 번들로 제공받을 것이기 때문에 당신은 아마, coderay에 스타일 시트 링크 태그를 제거 할 필요가 작동하지 않으면 아무 소용이. 문제는 이제 html.erb 파일을 변경하더라도 변경 사항이 Heroku에 나타나지 않는다는 것입니다. 아직 CodeRay.css에 대한 링크가 존재하지 않는다고 생각합니다. – Tamachan87

관련 문제