0
假设我有一个ERB文件,根据用户显示自定义HTML。但我也希望将每个用户的自定义HTML输出上传到S3 Bucket中作为纯文本(静态)HTML,因此可以使用非导轨应用程序。我将如何做到这一点?如何从ERB生成可用于非rails应用程序的纯(静态)HTML?
假设我有一个ERB文件,根据用户显示自定义HTML。但我也希望将每个用户的自定义HTML输出上传到S3 Bucket中作为纯文本(静态)HTML,因此可以使用非导轨应用程序。我将如何做到这一点?如何从ERB生成可用于非rails应用程序的纯(静态)HTML?
这样的事情,你应该看看rails capture helper
你可以用capture
方法包装你layouts/application.html.erb
模板。这会将ERB呈现的静态HTML放入一个变量中。例如:
<% @page = capture do %>
<html>Your HTML Page</html>
<% end %>
然后,您需要创建一个包含Amazon S3凭证的方法,以将此数据推送到您的存储桶。