ruby-on-rails - Sprockets::Rails::Helper::AssetNotPrecompiled 在 ResqueWeb 中
问题描述
我一直在尝试解决此问题大约两天,但我无处可去。我正在尝试显示 resque 网页,但我一直遇到错误
Sprockets::Rails::Helper::AssetNotPrecompiled in ResqueWeb::Overview#show
显示的消息
ActionView::Template::Error (resque_web/plugins/resque_scheduler/application.css):
12: file_path = "#{p.name.underscore.downcase}/application.css"
13: if (Rails.application.assets && Rails.application.assets.find_asset(file_path)) ||
14: (Rails.application.assets_manifest && Rails.application.assets_manifest.assets[file_path])
15: stylesheet_link_tag "#{p.name.underscore.downcase}/application"
16: end
17: end.join("\n").html_safe
18: %>
从堆栈中调用什么
def raise_unless_precompiled_asset(path)
raise Helper::AssetNotPrecompiled.new(path) if @check_precompiled_asset && !precompiled?(path)
end
end
end
宝石版本
resque (2.0.0)
resque-multi-job-forks (0.5.1)
resque-scheduler (4.4.0)
resque-web (0.0.12)
sprockets (4.0.2, 3.7.2)
sprockets-rails (3.2.2)
路线.rb
require "resque_web"
require 'resque-scheduler'
require 'resque/scheduler/server'
Rails.application.routes.draw do
mount ResqueWeb::Engine => "/resque_web"
root to: "pages#home"
.
.
.
end
理想情况下,它将'admin/resque_web'
用于生产目的。
我已经通过“bitterloa” https://github.com/resque/resque-web/issues/106尝试了这个修复,因为我的文件结构使用 webpacker 设置相同
我查看了 development.rb 来检查调试是否为假
在使用链轮轨道销毁资产后,我重新编译了我的资产rails assets:clobber
任何我可以查看的想法或其他人遇到此问题的任何想法都请帮忙。
从终端运行命令显示 resque 正在运行并接受我的 scheduler.yml 文件中的计划作业,我只是无法让 css 让它工作。
如果您需要更多信息,请告诉我。
谢谢
解决方案
resque带有一个内置的服务器。您不需要resque-web
,而且似乎没有维护(最后一次提交是在 2018 年)。
让我们试试这个:
gem 'resque', require: 'resque/server'
# routes.rb
mount Resque::Server.new, :at => "admin/resque"
确保您只允许管理员访问生产中的该页面。为此,您可以阅读有关Route Constraints的信息以执行以下操作:
constraints IsResqueAllowed do
mount Resque::Server.new, :at => "admin/resque"
end
class IsResqueAllowed
def self.matches?(request)
# use the request to do something
end
end
有关保护路线的更多信息,请点击此处。
推荐阅读
- javascript - 如何从 React 中的数组映射多个受控输入复选框?
- javascript - 使用 Flatlist React Native 显示嵌套 JSON 不显示数据
- sql - ORA-00936: 缺少表达式(为超过 2 个属性工作的员工的姓名)
- html - 输入字段中的图标动画
- python - 我的井字游戏运行良好。但是一旦第一场比赛结束,我就无法在其中设计重播功能?
- mysql - 我应该为 80 列制作一张表吗?
- google-places-api - Google Maps API - 附近搜索请求 - PlaceID
- string - 如何永久保存 ID?(扑)
- python - 从熊猫读取羽毛文件时“不是羽毛文件”
- javascript - 如何从 servlet 将文本响应流式传输到 jsp?