是否可以在apache中运行没有rails的单个.erb文件?

时间:2017-10-14 18:41:36

标签: ruby apache passenger

我有一台ubuntu机器,我试图用ruby创建一个简单的视图。我非常熟悉rails但是我想要一个简单的独立(如果可能的话)就像一个带有ruby的php。我在我的机器上安装了apache2。我也有nginx和乘客。

我要创建的文件是一个简单的3 + 2 =<%= 3 + 2%>。任何线索?

2 个答案:

答案 0 :(得分:1)

考虑使用sinatra实现更简单的实现。它也作为网络服务器运行,但比rails更轻量级,并且具有erb支持。请记住,erb是一个库而不是本机ruby功能,因此您需要一种方法来编译视图以包含ruby变量。

它也可以使用Rack编写自己的web服务器逻辑,并挂钩到erb来渲染视图,但这可能比你想做的更多。使用sinatra,渲染erb就像:

require 'sinatra'

get '/' do
  erb :index
end

(如果在名为index.erb的views /目录中有文件)

答案 1 :(得分:0)

Ruby附带erb可执行文件。

您可以使用以下shell命令将文件编译为HTML

erb input.html.erb > output.html