rails中的image_url的HTTPS?

时间:2016-09-08 23:45:28

标签: ruby-on-rails https

任何人都知道如何使用https强制rails设置image_url绝对路径?

这是我的观点。

image_url @example.avatar.url(:original)

它为我提供了http。

的完整路径

3 个答案:

答案 0 :(得分:3)

如果您使用image_path代替image_url,您将获得相对网址而非绝对网址,如果网站的其余部分为https,则会使用https。

答案 1 :(得分:0)

结束以下

request.protocol + request.host_with_port + @example.avatar.url(:original)

根据this,环境变量强制request.protocol。

答案 2 :(得分:0)

将此添加到config/initializers/force_ssl.rb

Rails.application.routes.default_url_options[:protocol] = 'https'