如何使用命名空间路由来使用自定义文件夹资产?
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_tag
、stylesheet_link_tag
、image_tag
等,不要对标签进行硬编码,这样您就不会头疼了。
我正在尝试使用创建的模板并将其应用到 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_tag
、stylesheet_link_tag
、image_tag
等,不要对标签进行硬编码,这样您就不会头疼了。