部署 能不能使用 nginx 直接运行 ruby

renrenshang · February 10, 2012 · Last by krilima replied at May 16, 2014 · 6315 hits

有没有 ruby 解释模块,可以和 nginx 配合,直接运行 ruby,对于一个初学者来说,rails 有点复杂,而且很多东西都是傻瓜式的命令,不能深入的理解。请各位高手指教下我这个新手啊?

openresty, nginx 直接运行 lua,没用过,但觉得很新鲜,那作者说 python 太慢了,要不也会考虑支持,那 ruby 就。。。 要不你就用 rack 吧,rails 就是 rack 中间件一层套一层来处理 request 的

其实,我想知道http://blog.csdn.net/ruby_cn/article/details/178962

能不能在 nginx 下实现,:-)

#3 楼 @clc3123 好的,搞了很多天 rails,发现什么也学不到,也不理解,mvc 模式倒是很好,很便捷,但是对于我们这些新人来说,太过于傻瓜化,几个 generate 命令生成工具代替了很多东西,我还是想从最基本的东西了解下!

#5 楼 @renrenshang 我觉得初学的话,不需要一上来就关心到底怎么跟 Nginx 整合,任意一个 ruby 的 web server 把代码跑起来就可以了。

跑一个 Rails app,可以选择的 web server 很多,比如自带的 webrick,第三方的比如 mongrel,thin,unicorn 等等... 任何一个都可以直接跑起来一个符合 rack 接口实现的 app,而 Rails 本身就是一个 rack app。

到了后期 deploy 到 production 环境的时候,nginx 承担的角色仍然是前端 proxy,将 coming reques 代理到后端的这些 web server 上而已,甚至我所知有些项目甚至直接就用这些 web servers 运行而没有任何前端 httpd 代理。所以我认为你把时间和精力放在 rails 应用的开发本身,将 nginx 和 deploy 相关的知识的学习放到后面,你可能学到的东西更多。

#5 楼 @renrenshang 你把“基本”这个概念弄错了,rack 才是基本,apache mod 是部署方案,而且还不是最好的方案,@metal 说的对,先看 rack,再看 sinatra,自己可以慢慢的尝试做一个山寨的 rails

#8 楼 @fsword 谢谢你的建议啊,我先研究下,因为之前用过一点点 php,很简单的就可以和 nginx,还有 apache 部署起来,接触 ruby 不久,在网上看了 ruby 相关的 web 方案,大部分都是 rails,搞了 rails 一段时间,觉得有点晕晕的。

#9 楼 @renrenshang rails 的特点是,如果你和 DHH 想法一致,那么很简单,否则很复杂。你直接用 ruby,基于 rack 规范,按照自己的方式开发 web 其实也可以

#7 楼 @lgn21st 可能是因为大牛们会了的原因所以教新手先关注 ruby rails 本身。但是初学者往往都喜欢弄 web servers.这样才觉得做出来的东西有意义。要不然只跑在 webrick 上怪怪的。“将 nginx 和 deploy 相关的知识的学习放到后面,你可能学到的东西更多”希望这点能帮助到新手(包括我)

#8 楼 @fsword 不懂 rack 不懂 sinatra 路很长呀

You need to Sign in before reply, if you don't have an account, please Sign up first.