代码之家  ›  专栏  ›  技术社区  ›  Olivier Lalonde Danny

Ruby作为Web服务器的脚本语言

  •  3
  • Olivier Lalonde Danny  · 技术社区  · 16 年前

    是否可以使用Ruby作为HTTP服务器的脚本语言?我希望能够简单地将一些Ruby文件放在一个Web目录中,并能够从浏览器中执行它们——就像我使用PHP一样。

    我对ror这样的框架完全没有异议,但是我被告知我应该先学习Ruby,然后才能继续使用更高级别的框架。当然,我可以编写一些Ruby脚本并在控制台中运行它们,但我更喜欢从浏览器获取输入/输出:)

    这有可能吗?否则,构建一个快速而简单的Web框架对我来说有多困难?

    4 回复  |  直到 16 年前
        1
  •  3
  •   Richard JP Le Guen    16 年前

    取决于您的服务器,但任何语言都可以与 CGI Programming 包括红宝石。

    一般来说,为了找出答案,你要做一个基本的“你好世界” .rb .cgi Web服务器上的文件和 chmod 它是权限,因此它对“其他人”是可执行的:

    chmod 755 YourScript.rb
    

    在编写CGI脚本时,必须确保 shebang 在文件的顶部。对于Ruby,你可能会用到…

    #!/usre/bin/ruby
    

    (没有承诺这就是那个)

    然后给自己写一个“你好,世界”的CGI脚本。CGI脚本的输出是一种局部的HTTP响应:(我不是真正的Ruby编码人员,所以这可能是完全反向的)

    puts "Content-Type:text/plain\n"
    puts "Content-Length:12\n"
    puts "\n"
    puts "Hello World!"
    

    以使用PHP或Perl脚本的方式访问该文件,您将看到它是否有效。同样,这取决于您的服务器。

        2
  •  6
  •   Mladen Jablanović    16 年前

    看看 Sinatra -不是简单的ol'cgi/php风格,而是真正简单的web框架,非常优雅,所以在学习Ruby时不会妨碍您,而且功能强大,足以制作非常有用的web应用程序。

        3
  •  5
  •   baol    16 年前

    ERB 在精神上类似于PHP(在您需要的意义上)。

    您需要设置Apache来用erb解析rhtml文件, here 是OSX的指南。

        4
  •  1
  •   Francisco Soto    16 年前

    您可以为配置服务器 CGI .

    如果您愿意的话,甚至可以用汇编程序编写Web应用程序,使用CGI。

    (在时间的黎明,他们用C/C++编写Web应用程序,图)。

    推荐文章