Ruby on rails asset_主机rails 3在哪里?

Ruby on rails asset_主机rails 3在哪里?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,rails 3中的asset_主机发生了什么变化? 早些时候,我可以将以下代码放入development.rb,并获取开发中不存在的所有资产: ActionController::Base.asset_host = proc do |source, request| unless File.exist?(File.join(RAILS_ROOT, 'public', source.sub(/\?\d+$/, ''))) 'http://example.com' end end

rails 3中的asset_主机发生了什么变化? 早些时候,我可以将以下代码放入development.rb,并获取开发中不存在的所有资产:

ActionController::Base.asset_host = proc do |source, request|
  unless File.exist?(File.join(RAILS_ROOT, 'public', source.sub(/\?\d+$/, '')))
    'http://example.com'
  end
end

但是在rails 3中没有这样的方法,google也帮不了我。

资产主机配置信息进入到您的环境文件中,这些文件的格式略有改变:

// environments/production.rb
Infinity::Application.configure do

  config.action_controller.asset_host = "http://assets.example.com"

end

不过,我不确定这是否会让您以与代码相同的方式重写。

最后,我通过rails源代码找到了相关信息。它允许将proc分配为早期版本。