gpt4 book ai didi

ruby-on-rails - 如何在不获取 ActionController::RoutingError 的情况下删除 Rails 中未使用的 css?

转载 作者:行者123 更新时间:2023-12-04 05:47:42 26 4
gpt4 key购买 nike

我得到了名为 Welcome 的 View 。我手动创建了这个。由于我不需要此 View 的 css/js 文件,因此我不想创建它们并将其放入 Assets 文件夹中。但是,然后我得到了这个错误:

Started GET "/javascripts/welcome.js" for ::1 at 2017-11-13 14:55:39 +0000

ActionController::RoutingError (No route matches [GET] "/javascripts/welcome.js"):

actionpack (5.0.0.rc2) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call'
web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call'
web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch'
web-console (2.3.0) lib/web_console/middleware.rb:18:in `call'

还有这个错误:

ActionController::RoutingError (No route matches [GET] "/stylesheets/welcome.css"):
Rendering /Users/ryzal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/actionpack-5.0.0.rc2/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout

actionpack (5.0.0.rc2) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call'
web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call'
web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch'
web-console (2.3.0) lib/web_console/middleware.rb:18:in `call'

我可以通过简单地创建 welcome.js 和 welcome.css 文件并将它们放在 Assets 上来消除这些错误。但是,我确实想这样做,因为我知道我不想也永远不想使用这些文件。

那么我该如何解决呢?

仅供引用,我的 Rails 应用程序没有失败。一切正常。我得到的错误出现在我的终端上。见下文:

enter image description here

这是我的 config/initializer/assets.rb

中唯一的东西
Rails.application.config.assets.version = '1.0'

最佳答案

在你的布局中:

<%= stylesheet_link_tag params[:controller] %>
<%= javascript_include_tag params[:controller] %>

这会强制您的应用程序为具有当前 Controller 名称的任何 Controller 加载 Assets (也欢迎)。如果你删除它,你的错误应该消失。请记住,此代码可能对其他 Controller 有用,并且您可能会丢失一些样式/javascript。将它们全部包含在 Assets 的 application.js/.css 文件中。无需以这种动态方式单独加载 Assets

关于ruby-on-rails - 如何在不获取 ActionController::RoutingError 的情况下删除 Rails 中未使用的 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47268113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com