首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >没有任何框架的Ruby网页从头开始

没有任何框架的Ruby网页从头开始
EN

Stack Overflow用户
提问于 2012-12-11 20:29:42
回答 3查看 830关注 0票数 2

我想从头开始学习ruby for web。我了解PHP,而且我是ruby的新手。一开始我不想使用任何框架。尝试创建简单的2-3页练习。我搜索了很多,但没有得到任何示例来从ruby和机架创建网页,并在任何浏览器中运行它。

如果您有任何URL或在线材料可以开始使用,请与我分享。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-11 23:24:04

然而,用Ruby编写一个简单的CGI很容易,因为它解释了如何超出Stack Overflow的范围。

首先,请阅读维基百科的Common Gateway Interface文章,这样您就对CGI必须返回的内容有一个基本的了解。仔细分析Perl示例;您应该能够很容易地弄清楚发生了什么。通读这篇文章,将它所说的与代码示例所做的进行比较。

接下来,看看Ruby的CGI模块,因为它将帮助您解析传入的表单信息,并对URL和HTML进行编码/解码。查看环境变量表,您将看到传入的内容与Wikipedia文章中提到的内容相同。接下来,请注意params()方法,它是您访问表单变量的方式。接下来,请阅读“编写输出”和“生成HTML”部分,并仔细查看示例。那你就该上路了。

完成此操作后,您应该看看Sinatra的精华。它是一个非常好用,易于使用的框架,非常适合一般的web使用,并且,在理解了CGI是如何工作的之后,你就可以很好地欣赏Sinatra为你所做的事情了。此外,我强烈建议在Sinatra中使用HAML。它是一种生成网页的快捷语言,类似于ERB,但没有那么冗长。

您会发现PHP使您不必掌握使用CGI编写“普通”web应用程序所需的大量知识。如果你已经知道这些东西,这是可以的,但是如果你从来没有做过底层代码,或者试图使用不同的语言,那就不好了,因为了解CGI层提供了理解整个HTTPD堆栈所需的大量知识。一旦您了解了CGI层,Sinatra、Rails、Django、Mojolicious和所有其他框架突然变得更有意义,您将知道何时利用它们或开发自己的框架。而且,PHP在HTTP服务器中的位置也会更清晰,允许您更好地挑选工具来完成手头的工作。

票数 4
EN

Stack Overflow用户

发布于 2012-12-11 20:33:11

下面这样的代码应该可以做到:

http://www.editrocket.com/articles/ruby_apache_windows.html

票数 1
EN

Stack Overflow用户

发布于 2012-12-11 20:51:37

查看Ben Scofield在RubyConf 2008上的演讲- Building my own Web Framework应该会给你一些关于在不使用任何框架的情况下用ruby从头开始构建web应用所涉及的一些概念。

前面这个问题的答案也应该是有帮助的:Complete web apps in Ruby without using any frameworks - how difficult? Pitfalls?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13820476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档