簡體   English   中英

為什么資產沒有預先設置RAILS_ENV?

[英]Why are assets not precompiling with RAILS_ENV set?

我幾乎瀏覽了網絡上的每篇文章來解決這個問題,到目前為止沒有任何幫助。 這是最新發生的事情。

我使用capistrano來部署我的應用程序,一切都很好,直到昨天。 無論如何,我無法預編譯我的資產。

所以,當我做rake assets:precompile在prod服務器上本地rake assets:precompile只是為了檢查資產是否正在進行預編譯,一切正常。

但是,當我執行RAILS_ENV=production rake assets:precompile失敗。 我試過不同的環境,但除了省略RAILS_ENV之外沒有任何結果。 我面臨的問題是我的最新變化並沒有反映在生產中。

這是錯誤的痕跡

I, [2015-09-24T23:39:05.138170 #6733]  INFO -- : Writing  /home/pamio/dev/rails_apps/remote/valutme- storefront/public/assets/high_voltage/pages- 77d20ed7f226268c100e527b51cf0830.js
I, [2015-09-24T23:39:05.232937 #6733]  INFO -- : Writing /home/pamio/dev/rails_apps/remote/valutme-storefront/public/assets/home-77d20ed7f226268c100e527b51cf0830.js
I, [2015-09-24T23:39:05.458718 #6733]  INFO -- : Writing 
 ......................
rake aborted!
Sass::SyntaxError: Invalid CSS after "...content: "\f105": expected " {", was "";"
(in /home/pamio/dev/rails_apps/remote/valutme- storefront/app/assets/stylesheets/admin.css.erb)
(sass):9628
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sass- 3.4.10/lib/sass/scss/parser.rb:1165:in `expected'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sass-3.4.10/lib/sass/scss/parser.rb:1101:in `expected'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sass-3.4.10/lib/sass/scss/parser.rb:1096:in `tok!'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sass-3.4.10/lib/sass/scss/parser.rb:641:in `block'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sass-3.4.10/lib/sass/scss/parser.rb:711:in `declaration_or_ruleset'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sass-3.4.10/lib/sass/scss/parser.rb:661:in `block_child'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sass-3.4.10/lib/sass/scss/parser.rb:653:in `block_contents'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sass-3.4.10/lib/sass/scss/parser.rb:642:in `block'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sass-3.4.10/lib/sass/scss/parser.rb:635:in `ruleset'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sass-3.4.10/lib/sass/scss/parser.rb:660:in `block_child'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sass-3.4.10/lib/sass/scss/parser.rb:653:in `block_contents'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sass-3.4.10/lib/sass/scss/parser.rb:117:in `stylesheet'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sass-3.4.10/lib/sass/scss/parser.rb:42:in `parse'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sass-3.4.10/lib/sass/engine.rb:393:in `_to_tree'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sass-3.4.10/lib/sass/engine.rb:268:in `render'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/sass_compressor.rb:24:in `evaluate'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/tilt-1.4.1/lib/tilt/template.rb:103:in `render'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/context.rb:197:in `block in evaluate'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets- 2.12.3/lib/sprockets/context.rb:194:in `each'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/context.rb:194:in `evaluate'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/bundled_asset.rb:25:in `initialize'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/base.rb:377:in `new'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/base.rb:377:in `build_asset'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/index.rb:94:in `block in build_asset'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/caching.rb:58:in `cache_asset'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/index.rb:93:in `build_asset'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/base.rb:287:in `find_asset'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/index.rb:61:in `find_asset'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/manifest.rb:211:in `block in find_asset'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/manifest.rb:257:in `benchmark'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/manifest.rb:210:in `find_asset'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/manifest.rb:119:in `block in compile'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/manifest.rb:118:in `each'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/sprockets/manifest.rb:118:in `compile'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-rails-2.0.1/lib/sprockets/rails/task.rb:60:in `block (3 levels) in define'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-2.12.3/lib/rake/sprocketstask.rb:146:in `with_logger'
/home/pamio/.rvm/gems/ruby-2.1.1/gems/sprockets-rails-2.0.1/lib/sprockets/rails/task.rb:59:in `block (2 levels) in define'
/home/pamio/.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `eval'
/home/pamio/.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => assets:precompile
(See full trace by running task with --trace)

此外, rake assets:precompile的默認rails環境是什么rake assets:precompile 如果默認值為production,那么它在提供顯式環境參數時也應該有效。

任何人都可以讓我知道發生了什么?

提前致謝。

你試過跑步嗎:

rake assets:clean RAILS_ENV=production    
rake assets:clobber RAILS_ENV=production

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM