How to build task 'assets:precompile'

后端 未结 5 1983
不知归路
不知归路 2020-12-25 11:00

I\'m getting that error on my production server, and can\'t figure out why. It happens when running this command:

bundle exec rake assets:precompile RAILS_EN         


        
相关标签:
5条回答
  • 2020-12-25 11:44

    I know this is an old post but I thought it might help someone (probably my future self) if I added this to the answers.

    add to Capfile (or deploy.rb)

    load 'deploy/assets'
    

    add this to application.rb

    require 'sprockets/railtie'
    
    0 讨论(0)
  • 2020-12-25 11:51

    I was running this command -- out of sheer habit -- in the root of an API-only app, which, of course, has no assets.

    0 讨论(0)
  • 2020-12-25 11:58

    I think that it might be because you aren't requiring the asset gems in production. By default rails expects that you are pre-compiling your assets in production. Change this in config/application.rb:

    Comment out this line:

    Bundler.require *Rails.groups(:assets => %w(development test))

    And uncomment this line:

    Bundler.require(:default, :assets, Rails.env)

    0 讨论(0)
  • 2020-12-25 12:01

    This is most likely due your config/application.rb not requiring rails/all (the default), but some custom requires.

    To resolve this, add the following to config/application.rb:

    require 'sprockets/railtie'
    
    0 讨论(0)
  • 2020-12-25 12:01

    That's strange. You could always try adding

    load "sprockets/assets.rake"
    

    to your Rakefile. It should be included by the actionpack railtie.

    My Rakefile contains:

    require File.expand_path('../config/application', __FILE__)
    Qnm::Application.load_tasks
    
    0 讨论(0)
提交回复
热议问题