我试着搜索我是否可以在我的windows7机器上安装eruby,但什么也找不到。我可以找到如何在apache上安装它。但我想把它安装在我的win7机器上。
我希望我可以通过将它嵌入到HTML中来使用它,就像我们在HTML中嵌入vbscript并只需打开html页面一样。我走的路对吗?
发布于 2012-05-15 03:21:24
听起来您并不完全了解eRuby是如何工作的,所以让我来澄清一下:
当您使用web浏览器打开计算机上的HTML文件时,web浏览器将从磁盘读取文件的字节,将其解释为HTML文档,并相应地显示它。网络浏览器能够理解超文本标记语言( JavaScript )和CSS。
像ERB/eRuby/Erubis这样的模板语言使用Ruby编程语言来运行嵌入在网页中的任意代码,并用它生成的文本替换代码的结果。最后的文本被发送到web浏览器;浏览器永远看不到Ruby代码,而只看到HTML (以及JavaScript和CSS)。
要实现此目的,web浏览器无法从磁盘打开文件:
file:///C:/Users/Phrogz/Desktop/foo.erb
...but必须改为从web服务器(如Apache)请求文件:
http://localhost/test/foo
其在将修改后的内容发送到浏览器之前运行eRuby处理器。
你可以用Ruby做一个非常简单的web服务器,它通过一个简单的web框架来处理内容,比如Sinatra。但是,这仍然要求您在发出请求之前在计算机上启动web服务器进程。
所以,简而言之:
不,你不能“在Windows7上安装eRuby”,这样用网络浏览器从磁盘打开一个文件就会运行代码。
如果你需要一个无服务器的解决方案,你可以看一看像dust.js这样的client-side templating language,它在web浏览器的JavaScript中运行,因此可以通过简单的file:协议来提供服务。
如果你有一个服务器,我推荐Sinatra和(而不是ERB)使用Haml作为你的模板语言。
https://stackoverflow.com/questions/10588206
复制相似问题