- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在生产中,当我在邮件 View 中调用 image_tag 时,图像 url 反射(reflect)了我设置的 Assets 主机。但是,当我在 lib/中的模块中调用 ActionController::Base.helpers.image_tag
时,它不会反射(reflect) Assets 主机。
这是在生产环境中。
production.rb
config.action_mailer.asset_host =
config.action_controller.asset_host = Proc.new do |source|
"https://mycustomhost.com"
end
生产控制台:
irb(main):001:0> ActionController::Base.helpers.image_tag("my_asset.jpg") => ...src=\"/my_app/my_asset-b00c676835d609cc1aed3ce6e7018ee1.jpg\"..
Documentation建议我需要在 ActionController::Base
上设置 asset_host。我已经尝试在控制台中设置 ActionController::Base.asset_host
/在 production.rb
中设置它并重新启动 nginx,然后运行 ActionController::Base .image_tag
,但它仍然没有返回带有 Assets 主机的图像 url。
有什么想法吗?
最佳答案
我通过从邮件程序获取 view_context
并在其上调用辅助方法来实现它。它并没有解释为什么 ActionController::Base.helpers.image_tag
没有从 asset_host
中读取,但是因为我本质上是在尝试复制 的行为>ActionView
的image_tag
,这种做法似乎更好。
关于ruby-on-rails - image_tag 不使用 asset_host,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35192401/
在生产中,当我在邮件 View 中调用 image_tag 时,图像 url 反射(reflect)了我设置的 Assets 主机。但是,当我在 lib/中的模块中调用 ActionControlle
rails 3 中 asset_host 发生了什么?早些时候,我可以将以下代码放入development.rb中并获取开发中不存在的所有 Assets : ActionController::B
我正在寻找一种解决方案,以使用回形针对象的 asset_host 获取绝对 URL。 url 方法只返回相对 url。所以我尝试了这个: Paperclip::Attachment.default_o
我在 heroku 上运行一个 Rails 4.0 应用程序,但我无法使用我在 asset_host 中设置的主机获取我的 Assets url。 我相信我的云端设置很好,因为我可以用我的云端 url
在我的 production.rb 中,我将 asset_host 设置为 CloudFront,如下所示: config.action_controller.asset_host = 'http:/
image_tag 未使用我设置的 asset_host。有什么想法吗?我唯一能想到的是它与邮件程序有关。 config/environment/development.rb config.actio
我已经使用 Cloudfront 为我的 Rails 3 应用设置了 CDN。我创建了 4 个 CNAME 重定向(cdn1.mywebsite.com、cdn2.mywebasite.com 等),
我的应用程序 (Rails 4.0.0) 的某些元素可通过 http://和 https://连接使用,因此我将我的 asset_host 配置为使用相对协议(protocol) url (//),这
我已经尝试这样做很长时间了,但似乎无法绕过它。 对于以 .pdf 结尾的 url,我希望 asset_host 在本地获取文件。 所以我在我的 development.rb 文件中执行以下操作 c
在之前版本的 Rails 中,我能够使用 proc 来仅提供来自另一台服务器的图像资源: ActionController::Base.asset_host = Proc.new { |source|
development.rb: config.action_controller.asset_host = "assets.myserver.com" 查看脚本: 产量: 应该是: 我正在使用
我是一名优秀的程序员,十分优秀!