【问题标题】:The asset "rails_admin/rails_admin.css" is not present in the asset pipeline. ):资产管道中不存在资产“rails_admin/rails_admin.css”。 ):
【发布时间】:2021-04-16 07:51:57
【问题描述】:

我正在使用 Rails 管理员。我的应用程序在本地运行良好,但是在实时配置时抛出上述错误

config/initializers/assets.rb

  Rails.application.config.assets.precompile += %w(*.css *.js ckeditor/*)

但是当我预编译我的资产时,什么都没有编译。

【问题讨论】:

  • 你是否在 production.rb 中启用了 config.assets.compile = true
  • 是的,我已经启用了

标签: ruby-on-rails asset-pipeline rails-admin


【解决方案1】:

你可以尝试添加到config/initializers/assets.rb:

Rails.application.config.assets.precompile += %w( rails_admin/rails_admin.css 
rails_admin/rails_admin.js )

如果你正在部署到 Heroku,你可以检查他们的资产故障排除:https://devcenter.heroku.com/articles/getting-started-with-rails6#rails-asset-pipeline

或者如果你没有部署到 Heroku

npm -g i yarn
RAILS_ENV=production bundle exec rails assets:precompil
RAILS_SERVE_STATIC_FILES=true bundle exec rails s -e production

【讨论】:

  • 即使我之前尝试过,但我的资产没有预编译
  • @honey 您如何检查它们是否未预编译? assets:precompile 不会为您创建 public/assets/rails_admin 吗?
  • 在没有heroku的情况下在本地测试生产环境在assets:precompile步骤之后运行RAILS_SERVE_STATIC_FILES=true bundle exec rails s -e production
【解决方案2】:

可能的解决方案

  1. 安装纱线

  2. 通过运行安装 webpacker

    RAILS_ENV=production bundle exec rails webpacker:install 
    
  3. 生产.rb

    config.assets.compile = true
    
  4. 现在预编译您的资产

    RAILS_ENV=production bundle exec rails assets:precompile
    

【讨论】:

  • webpacker 在 Rails 6.0 及更高版本中默认安装
猜你喜欢
  • 1970-01-01
  • 2017-12-27
  • 2023-03-26
  • 1970-01-01
  • 2021-09-11
  • 1970-01-01
  • 2019-09-18
  • 1970-01-01
  • 2018-09-01
相关资源
最近更新 更多