Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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文件?_Ruby On Rails_Ruby_Webrick - Fatal编程技术网

Ruby on rails 如何使用自定义目录在浏览器中运行.erb文件?

Ruby on rails 如何使用自定义目录在浏览器中运行.erb文件?,ruby-on-rails,ruby,webrick,Ruby On Rails,Ruby,Webrick,如何在浏览器中运行.erb文件?它不在Rails框架中,因此我无法在终端中运行Rails服务器命令 它就像一个带有.erb文件的自定义目录 这是目录结构: 我是否需要一个Web服务器像WEBrick一样运行它,以便在localhost中查看它?我如何访问它 谢谢。您使用的是不同的Ruby框架还是需要访问服务器数据?如果没有,您可以使用命令行从erb生成HTML,然后只需打开HTML: <% # page.erb %> <html> <head> &

如何在浏览器中运行.erb文件?它不在Rails框架中,因此我无法在终端中运行Rails服务器命令

它就像一个带有.erb文件的自定义目录

这是目录结构:

我是否需要一个Web服务器像WEBrick一样运行它,以便在localhost中查看它?我如何访问它


谢谢。

您使用的是不同的Ruby框架还是需要访问服务器数据?如果没有,您可以使用命令行从erb生成HTML,然后只需打开HTML:

<% # page.erb %>
<html>
  <head>
    <title>My erb</title>
  </head>
  <body>
    <h1>it is: <%= Time.now %></h1>
  </body>
</html>

erb是一个模板系统。如果它有用,则需要在发送到浏览器之前对其进行解析。你能澄清一下“在浏览器中运行.erb文件”是什么意思吗?@muttonlamb:我在浏览器中运行.erb文件的意思是在浏览器中访问它并显示.erb文件的输出。“hello world”的简单打印示例。我需要访问类似于=localhost/print_hello.html.erb Thanks的东西,但过程不同:模板引擎必须解析erb文件并生成html文件,浏览器无法使用erb…抱歉,我不知道它是否使用不同的Ruby框架,或者是否使用本机Ruby创建.erb文件。我是否需要在终端中打开文件而不在浏览器中访问才能查看文件?感谢@cmpolis运行erb page.erb>page.html将page.erb转换为html文件page.html,您可以使用浏览器打开该文件。感谢您的回复。我需要在浏览器中运行现有的page_name.html.erb,比如在URL中输入localhost/page_name,而不是将.erb文件转换为.html文件。浏览器用于打开html文件,只需打开本地文件。如果您需要通过localhost运行它,那么您将需要运行一个webserver…Hi-cmpolis。我正在研究的系统很复杂。它内置于RoR中,但是控制器和其他东西的源代码是隐藏的。它只生成视图和其他公共文件,以便在生产环境中进行编辑。这就是为什么我认为它不是RoR框架。感谢您澄清:
$ erb page.erb > page.html
$ open page.html