【问题标题】:how to write and run a ruby web app on localhost, not rails? [closed]如何在 localhost 而不是 rails 上编写和运行 ruby​​ web 应用程序? [关闭]
【发布时间】:2014-01-06 02:23:58
【问题描述】:

我已经阅读了教程,但大多数都在网络上运行 rails 指南?我不知道如何在网络上运行 ruby​​。帮帮我!

【问题讨论】:

  • 我不清楚你到底要什么。你的意思是你不想在 Rails 上使用 ruby​​,而是在寻找其他框架?或者你在问如何写一个新的?
  • 你真的需要在你的问题上付出更多的努力。向我们展示你尝试和阅读的内容。什么教程?互联网上到处都是。
  • 我想将 ruby​​ 作为 PHP (Apache) 运行,而不是控制台。但不知道怎么办?
  • 你可以只使用网砖来运行 Rails。您是否尝试过类似stackoverflow.com/questions/9282689/… 的方法?

标签: ruby


【解决方案1】:

您想将它作为 CGI 运行吗?还是在包装内运行?听起来你真的没有很好的入门知识。我强烈建议您花时间详细了解所需的所有技术,例如浏览器如何解释 HTML、后端系统如何发送 HTML,以及提供图像、CSS 和 JavaScript。

从 Ruby 和 Sinatra 开始,然后从那里发展:

需要'sinatra' 得到 '/hi' 做 “你好世界!” 结尾

使用gem install sinatra 将 Sinatra gem 加载到您的 Ruby 环境中。将上述代码保存到文件中,然后使用ruby /path/to/your/saved/file.rb 运行它。按照它输出的指示。

【讨论】:

    【解决方案2】:

    Ruby 与 PHP 不同,构建时并没有考虑到 Web。它是一种通用编程语言,几乎可以在任何地方运行。所以你不能只启动 Apache 并运行 Ruby 代码。

    话虽如此,仍然可以在线运行您自己的 Ruby 代码。您需要做的就是编写一个 Web 服务器,它可以监听并将您的代码转换为可以从 Web 浏览器查看的内容。

    我建议不要创建自己的,因为已经构建了许多服务。如果您正在寻找将 Ruby 代码放到网上的东西,但又不想要像 rails 这样大的东西,我建议您使用 Sinatra。

    【讨论】:

      猜你喜欢
      • 2012-05-27
      • 1970-01-01
      • 2011-06-27
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      相关资源
      最近更新 更多