如何使用命名空间路由来使用自定义文件夹资产?

How can use a custom folder asset using namespace routes?

我正在尝试使用创建的模板并将其应用到 rails 项目的 ruby 中,而不添加资产或在 rails 程序中使用 ruby。

是否可以在命名空间路由上使用自定义文件夹?

当我执行项目时,如果不使用名称空间就无法工作,但是当我使用资源时,它会完美运行。

示例:

user_management/users/index.html.erb works ok.
user_management/users/new.html.erb  doesn't load assets.
user_management/users/new.html.erb  doesn't load assets.
users/index.html.erb works ok.
users/ new.html.erb works ok.
users/edit.html.erb works ok.

Github项目代码:

 https://github.com/sayayingod/app_sow

application.rb

Dir.glob("#{Rails.root}/color_admin_v4.5/assets/").each do |path|
      config.assets.paths << path
end

Routes.rb

namespace :user_management do
  resources :users
end    

resources :users 
#Root Configuration
root 'user_management/users#new'

user_management/users/new.html

users/new.html.erb

你到处都有这样的相对路径:<script src="../assets/js/app.min.js"></script>,请改用绝对路径:<script src="/assets/js/app.min.js"></script>.

此外,使用 rails 助手,例如 javascript_include_tagstylesheet_link_tagimage_tag 等,不要对标签进行硬编码,这样您就不会头疼了。