0

Heroku에 내 응용 프로그램을 배포하려고합니다. 그것은 분명히 성공하지만 내가 페이지를 실행하려고 할 때 나는 무엇인가 잘못되었다는 메시지를 받게된다. 나는 'Heroku가 로그'명령을 실행하고 나는 말한다가 오류를 참조하십시오 내 Gemfile의Heroku에서 ActionView :: Template :: Error (vendor/modernizr.js가 사전 컴파일되지 않음)

ActionView::Template::Error (vendor/modernizr.js isn't precompiled) 

내용은 다음과 같다 :

source 'https://rubygems.org' 

gem 'rails', '3.2.13' 
gem 'pg' 
gem 'foundation-rails' 
gem 'debugger' 
gem 'activerecord-import' 
gem 'jquery-ui-rails' 
gem 'jquery-rails' 
gem 'ruby-prof', group: :test 
gem 'test-unit', group: :test 

group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1'  
    gem 'uglifier', '>= 1.0.3' 
end 

group :production do 
    gem 'rails_12factor' 
end 

는 config/application.rb 파일이 포함되어

config.assets.enabled = true 
config.assets.version = '1.0 
config.assets.initialize_on_precompile = false 

는 config는/환경/production.rb에는 다음이 포함

config.assets.compress = true 
    config.assets.compile = false 
    config.assets.digest = true 

는 또한

<title><%= content_for?(:title) ? yield(:title) : "Business manager" %></title> 

<%= stylesheet_link_tag "application" %> 
<%= javascript_include_tag "vendor/modernizr" %> 
<%= csrf_meta_tags %> 

날이 일의 작업을 얻는 방법을 알려주세요 application.html.erb의 모더 나이저 파일을 참조하십시오. 고맙습니다.

답변

0

미리 컴파일하려면 'modernizr.js'파일을 에셋 목록에 추가해야합니다.

config.assets.precompile += %w(modernizr.js) 
+0

내가 전에 이미 있었다 3 행 다음에 그 줄을 추가 않았고 내가 어떠한 영향을 미치지 않았다 것 같다 :

환경에서

/config.assets.precompile에 추가 production.rb 정확히 같은 오류가 표시됩니다. 것은 일반적으로 기초 1을 사용하는 것처럼 assets 폴더에 modernizr.js 파일이 없다는 것입니다. 이것이 이유일까요? – evoo

+0

config.assets.compile = true로 설정하십시오. – Akarsh

+0

이것은 '죄송합니다. 잘못된 오류가 발생했습니다'를 없앴습니다. 그러나 로컬 설정에 적용되는 CSS와 js는 프로덕션에는 전혀 적용되지 않습니다. 로그를 조사해 보니 200과 304 상태, 명백한 오류 없음 ... – evoo