2014-09-02 35 views
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 

配置/ application.rb中文件包含:

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

配置/環境/ production.rb包含:

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

我還指Modernizr的文件中application.html.erb

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

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

請讓我知道如何讓這件事的工作。謝謝。

回答

0

您需要在預編譯的資產列表中添加'modernizr.js'文件。

在環境/ production.rb將它添加到config.assets.precompile:

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

我前後3行是已經在那裏之後添加該行並好像它沒有任何效果,因爲我我看到完全一樣的錯誤。問題是,我沒有資產文件夾中的modernizr.js文件,因爲它通常會使用基礎文件。這可能是原因嗎? – evoo 2014-09-02 22:53:15

+0

Set config.assets.compile = true。 – Akarsh 2014-09-02 23:15:03

+0

這擺脫了'抱歉東西得到錯誤的錯誤',但在本地設置中應用的css和js並不適用於生產。看看日誌,我看到的是200和304狀態,沒有明顯的錯誤... – evoo 2014-09-02 23:31:39

相關問題