【发布时间】:2023-03-25 10:15:01
【问题描述】:
搜索了几个小时后,我在 Stack Overflow 上发布了我的第一个问题。
鉴于:我有以下 route.rb:
resource: :non_namespaced_resource
namespace :namespaced_resource do # an example could be :admin
resources :one_nested_resource
resources :another_nested_resource
end
期望的结果:就是让命名空间的资源使用自己的资产,非命名空间的资源使用默认资产,如下图:
# non-namespaced
/public
/public/images
/public/javascripts
/public/stylesheets
# namespaced
/admin
/admin/images
/admin/javascripts
/admin/stylesheets
我已经看到有关更改 config/environments/*.rb 或 config/application.rb 并使用类似以下内容的信息,但找不到任何基于命名空间的示例。
请记住,只有两个命名空间 ADMIN 和 PUBLIC。
config.action_controller.asset_path
config.action_controller.asset_dir
config.action_controller.javascripts_dir
config.action_controller.stylesheets_dir
config.action_controller.images_dir
问题:看来这应该是可能的。所以我的问题是,这可能吗?如果是这样,怎么做?提前致谢。
【问题讨论】:
标签: ruby-on-rails-3 overriding public directory-structure