使用SSL的Rails和资产主机

时间:2013-03-07 10:12:02

标签: ruby-on-rails ruby-on-rails-3 admin asset-pipeline

我正在尝试使用请求对象在http和https上建立我的网站,如文档中所示:http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html

我尝试了很多配置和许多组合,现在这就是我在环境中的设置/ staging.rb

config.action_controller.asset_host = Proc.new { |source, request=nil|
if request && request.ssl?
  "https://staging.foobar.it"
else
  "http://assets#{ ( source.length % 4 ) + 1 }.staging.foobar.it"
end
}

使用此解决方案,似乎请求对象始终设置为nil。

我正在使用Ruby 1.9.3和rails 3.2.12,nginx作为反向代理,unicorn作为app服务器,并预编译我的资产

是否有人能够配置此功能并将https网站链接到正确的https资产服务器?我做错了什么?

0 个答案:

没有答案