gpt4 book ai didi

ruby - 如何在任何 Web 服务器(Apache 或 Mongrel 或其他任何东西)中运行简单的 ruby​​ 脚本

转载 作者:数据小太阳 更新时间:2023-10-29 06:30:17 27 4
gpt4 key购买 nike

我觉得很有趣,当我搜索与 ruby​​ 相关的内容时,所有与 ruby​​ on rails 相关的结果都会弹出。所以没有人再使用原始 ruby 了吗?

但是,我是 ruby​​ 新手。今天早上我只是想在网络服务器上运行一个简单的 hello world ruby​​ 脚本,首先是 apache 2,然后尝试了 mongrel。但不幸的是我失败了。我用谷歌搜索了所有可能的方法,但结果只显示了关于 ruby​​ on rails 的信息。那么真的有什么方法可以在任何 Web 服务器上运行 ruby​​ 脚本,或者即使我只想做一个 hello world 应用程序,我也必须使用 ror?

最佳答案

Sinatra 可能是让 Ruby 脚本在没有 Rails 的情况下从 Web 服务器运行的最佳选择。

看这里:http://www.sinatrarb.com

来自 Sinatra 文档:

require 'sinatra'

get '/hi' do
"Hello World!"
end

然后,运行:

$ gem install sinatra
$ ruby -rubygems hi.rb
== Sinatra has taken the stage ...
>> Listening on 0.0.0.0:4567

只需在浏览器中转到 http://0.0.0.0:4567,您应该会找到“Hello World”

...

除此之外,由于您还询问有关在 Apache 或其他 Web 服务器上运行的问题,您可能需要查看这些关于将新的基于 Sinatra 的应用程序部署到 Apache 或 Nginx 的教程:

Apache:http://www.pastbedti.me/2009/11/deploying-a-sinatra-app-with-apache-and-phusion-passenger-a-k-a-mod_rack/http://www.giantflyingsaucer.com/blog/?p=1716

Nginx:http://tommy.chheng.com/2009/06/09/deploying-a-sinatra-app-on-nginx-passenger-with-capistrano-and-git/

请注意,这两个教程都涵盖了通过 Passenger 运行 Sinatra(http://www.modrails.com/——不要被“modrails”名称推迟 :)),我在 Apache 和 Nginx 下部署应用程序时运气不错。

关于ruby - 如何在任何 Web 服务器(Apache 或 Mongrel 或其他任何东西)中运行简单的 ruby​​ 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6397515/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com