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 %>
請讓我知道如何讓這件事的工作。謝謝。
我前後3行是已經在那裏之後添加該行並好像它沒有任何效果,因爲我我看到完全一樣的錯誤。問題是,我沒有資產文件夾中的modernizr.js文件,因爲它通常會使用基礎文件。這可能是原因嗎? – evoo 2014-09-02 22:53:15
Set config.assets.compile = true。 – Akarsh 2014-09-02 23:15:03
這擺脫了'抱歉東西得到錯誤的錯誤',但在本地設置中應用的css和js並不適用於生產。看看日誌,我看到的是200和304狀態,沒有明顯的錯誤... – evoo 2014-09-02 23:31:39