【问题标题】:Overriding public-directory in Rails 3?覆盖 Rails 3 中的公共目录?
【发布时间】:2023-03-31 02:41:01
【问题描述】:

我正在为 Rails 3 中的 CMS 构建模板系统,每个模板都放在 {application_root}/templates/{template_name}/ 中。

对于每个模板,我都希望有一个覆盖标准模板的公共目录。怎么办?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    你需要在 config/application.rb 中定义paths.public

    【讨论】:

    • 我尝试设置paths.public = File.join(Rails.root, "templates/#{template}/public/"),但得到Exiting /Library/Ruby/Gems/1.8/gems/railties-3.0.0.beta4/lib/rails/paths.rb:16:in 'method_missing': undefined method 'javascripts' for #<Rails::Paths::Path:0x10207bf18> (NoMethodError)。
    • 您需要定义一个固定值。不在每个请求中修改
    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 2011-08-12
    • 2011-10-10
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多