gpt4 book ai didi

ruby-on-rails - 无法使用渲染 :text with a proc in Rails 4

转载 作者:数据小太阳 更新时间:2023-10-29 09:02:10 26 4
gpt4 key购买 nike

我正在尝试将存储在 Amazon S3 上的数据流式传输到客户端。不幸的是,我无法使用预签名的 URL 重定向到存储桶,以支持 HTML 等文件,这些文件需要从与其 Assets (css 等)相同的域提供原始 HTML 文件。

看完http://apidock.com/rails/ActionController/Base/render

在我看来,我应该能够做到以下几点:

 render :text => proc { |response, output|
s3_object.get(response_target: output)
end

但是,页面上的输出只是 proc.to_s

的结果

同样,Rails 文档中提供的示例:

 render :text => proc { |response, output|
100.times do |i|
output.write("This is line #{i}\n")
end
}

似乎也是如此。

有人遇到过这个问题吗? Rails 没有正确呈现 lambda 的结果而不是调用 .to_s 是有原因的吗?

谢谢。

最佳答案

正如您的链接所暗示的那样,此选项在 Rails 2.3.8 之前可用。

它已从 Rails 3 中弃用。

这是一个显示此功能问题的旧时讨论:https://groups.google.com/forum/#!topic/rubyonrails-core/BnVHfD-yO_I .

关于ruby-on-rails - 无法使用渲染 :text with a proc in Rails 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32900928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com