ruby on rails - Assets Precompile When Explicitly Invoked, Breaks During Capistrano Deployment -
i using rails 4.2, , capistrano 3. when run bundle exec rake assets:precompile, works out nice , dandy, when use capistrano deploy site, error during asset:precompile step.
tasks: top => deploy:assets:precompile (see full trace running task --trace) deploy has failed error: exception while executing xxx@123.45.67.89: rake exit status: 1 rake stdout: rake aborted! sass::syntaxerror: invalid css after " */": expected "}", "" (sass):6831 /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sass-3.4.19/lib/sass/scss/parser.rb:1161:in `expected' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sass-3.4.19/lib/sass/scss/parser.rb:1097:in `expected' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sass-3.4.19/lib/sass/scss/parser.rb:1092:in `tok!' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sass-3.4.19/lib/sass/scss/parser.rb:639:in `block' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sass-3.4.19/lib/sass/scss/parser.rb:631:in `ruleset' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sass-3.4.19/lib/sass/scss/parser.rb:656:in `block_child' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sass-3.4.19/lib/sass/scss/parser.rb:649:in `block_contents' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sass-3.4.19/lib/sass/scss/parser.rb:117:in `stylesheet' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sass-3.4.19/lib/sass/scss/parser.rb:42:in `parse' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sass-3.4.19/lib/sass/engine.rb:403:in `_to_tree' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sass-3.4.19/lib/sass/engine.rb:278:in `render' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/sass_compressor.rb:48:in `call' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/sass_compressor.rb:28:in `call' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/processor_utils.rb:75:in `call_processor' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/processor_utils.rb:57:in `block in call_processors' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/processor_utils.rb:56:in `reverse_each' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/processor_utils.rb:56:in `call_processors' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/loader.rb:134:in `load_from_unloaded' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/loader.rb:60:in `block in load' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/loader.rb:318:in `fetch_asset_from_dependency_cache' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/loader.rb:44:in `load' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/cached_environment.rb:20:in `block in initialize' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/cached_environment.rb:47:in `yield' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/cached_environment.rb:47:in `load' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/base.rb:66:in `find_asset' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/base.rb:73:in `find_all_linked_assets' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/manifest.rb:142:in `block in find' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/legacy.rb:114:in `block (2 levels) in logical_paths' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/path_utils.rb:225:in `block in stat_tree' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/path_utils.rb:209:in `block in stat_directory' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/path_utils.rb:206:in `each' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/path_utils.rb:206:in `stat_directory' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/path_utils.rb:224:in `stat_tree' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/legacy.rb:105:in `each' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/legacy.rb:105:in `block in logical_paths' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/legacy.rb:104:in `each' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/legacy.rb:104:in `logical_paths' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/manifest.rb:140:in `find' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/sprockets/manifest.rb:168:in `compile' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-rails-2.3.3/lib/sprockets/rails/task.rb:70:in `block (3 levels) in define' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-3.5.0/lib/rake/sprocketstask.rb:147:in `with_logger' /home/xxx/sites/my-app/shared/bundle/ruby/2.2.0/gems/sprockets-rails-2.3.3/lib/sprockets/rails/task.rb:69:in `block (2 levels) in define' tasks: top => assets:precompile (see full trace running task --trace) rake stderr: nothing written i have noticed if remove line *= require styles in application.css file, deploys, not solution looking for. assets/stylesheets file-structure shown below:
running rake assets:precompile compiles assets locally, in dev environment. during deployment capistrano task cap env_name deploy:assets:precompile being invoked (as can see on top of backtrace), on it's part invokes rake assets:precompile on remote server. asset precompilation in development environment ignores syntax errors. try running rails_env=production rake assets:precompile --trace locally find , fix errors.

Comments
Post a Comment