【问题标题】:Ruby file on execution from command line in Ubuntu generates a blank file从 Ubuntu 命令行执行的 Ruby 文件生成一个空白文件
【发布时间】:2015-02-12 11:39:50
【问题描述】:

我正在尝试通过 Ubuntu 中的命令行运行一个 .rb 文件。虽然,执行没有给出任何错误,但该过程后生成的文件是空白的。我已经检查了所需的所有必要模块,如 ruby​​、rails 等,以及网上的一些文档。

请帮帮我。

我的代码片段如下:

<% page_title = "Test Demo Ruby File " %>
<% salutation = "Hello," %>
<html>
<head>
<title><%= page_title %></title>
</head>
<body>
<p><%= salutation %></p>
<p>Successfully template has been loaded in erb</p>
</body>
</html>

我期待这样的事情:

<html>
<head>
<title>Test Demo Ruby File </title>
</head>
<body>
<p>Hello,</p>
<p>Successfully template has been loaded in erb</p>
</body>
</html>

【问题讨论】:

  • 路径>erb myfilename.rb
  • 先生,我对 ROR 还很陌生,对它了解不多。我刚刚阅读了几篇文章,他们建议将文件保存到某个位置,然后通过命令行转到文件目录并运行命令如下 path>erb myfilename.rb

标签: ruby-on-rails ruby ruby-on-rails-3 ubuntu haml


【解决方案1】:

文件已生成? erb myfilename.rb 命令按预期显示 HTML。如果你想在一个文件中,重定向输出:

erb myfilename.rb > foo.html

foo.html 将包含生成的 HTML。如果您使用的是 Ruby on Rails,为什么要这样做?

【讨论】:

  • 谢谢萨蒂亚。这解决了这个问题。好吧,我必须将一些预先存在的 php 代码转换为 ruby​​,然后将生成的 html 转换回 haml。为此,我必须这样做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-13
  • 1970-01-01
  • 2015-02-28
相关资源
最近更新 更多