繁体   English   中英

Heroku上的ActionView :: Template :: Error(未预编译vendor / modernizr.js)

[英]ActionView::Template::Error (vendor/modernizr.js isn't precompiled) on Heroku

我正在尝试将我的应用程序部署到Heroku。 它显然成功了,但是当我尝试运行页面时,我收到“对不起,出现了问题”消息。 我已经运行了“ heroku logs”命令,并且看到错误提示:

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

我的Gemfile的内容如下:

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 / environments / production.rb包含:

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

我还引用了application.html.erb中的modernizr文件

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

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

请让我知道如何使该功能正常运行。 谢谢。

您需要在资产列表中添加“ modernizr.js”文件以进行预编译。

在environment / production.rb中,将其添加到config.assets.precompile中:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM