Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何从ERB生成可用于非rails应用程序的普通(静态)HTML?_Ruby On Rails_Ruby_Ruby On Rails 4_Amazon Web Services_Amazon S3 - Fatal编程技术网

Ruby on rails 如何从ERB生成可用于非rails应用程序的普通(静态)HTML?

Ruby on rails 如何从ERB生成可用于非rails应用程序的普通(静态)HTML?,ruby-on-rails,ruby,ruby-on-rails-4,amazon-web-services,amazon-s3,Ruby On Rails,Ruby,Ruby On Rails 4,Amazon Web Services,Amazon S3,假设我有一个ERB文件,根据用户显示自定义HTML。但是我还想将每个用户的自定义HTML输出作为普通(静态)HTML上传到S3 Bucket中,以便非rails应用程序可以使用它。我该怎么做?对于类似的内容,您应该查看 您可以使用capture方法包装layouts/application.html.erb模板。这将把ERB呈现的静态HTML放入一个变量中。例如: <% @page = capture do %> <html>Your HTML Page</ht

假设我有一个ERB文件,根据用户显示自定义HTML。但是我还想将每个用户的自定义HTML输出作为普通(静态)HTML上传到S3 Bucket中,以便非rails应用程序可以使用它。我该怎么做?

对于类似的内容,您应该查看

您可以使用
capture
方法包装
layouts/application.html.erb
模板。这将把ERB呈现的静态HTML放入一个变量中。例如:

<% @page = capture do %>
  <html>Your HTML Page</html>
<% end %>

您的HTML页面
然后,您将需要使用AmazonS3凭据创建一个方法,以将此数据推送到您的bucket中