【问题标题】:I'm a bit lost: how to render rails/ruby on a website?我有点迷茫:如何在网站上渲染 rails/ruby?
【发布时间】:2011-08-08 20:00:03
【问题描述】:

好的,长期以来的 php 家伙尽我所能通过仅使用 ror 而不是 php 为自己开发一个小型网站来学习 ruby​​ on rails。

但是我有点卡住了,我认为这是因为我不完全了解 Rails 的实际工作原理。

我正在运行 centos 5.5 / apache2。我已经成功安装了 ruby​​、rubygems,以及随后的 rails 和 Passenger。所有这些都是“工作”,我可以运行 ruby​​ 命令、gem 命令等。

但是如何开始在我的网站上使用 Rails?如果我使用一些简单的 ruby​​ 命令创建 .erb 或 .rb 文件,当我导航到它时,它只会显示为纯文本。

我是否需要将 apache 配置为“执行”.rb 或 .erb 文件(类似于 .php 文件的执行方式?)。

任何帮助将不胜感激!

【问题讨论】:

  • 你必须制作一个rails项目才能从rails开始。一个(非常快的)教程在这里:rubyonrails.org/download。如果您有开发服务器,则不需要运行 apache 等。您可以使用标准的 rails webserver 和 sqlite 数据库服务器运行它。

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems centos


【解决方案1】:

正如@Blender 提到的,rails 带有一个名为 webrick 的内置 Web 服务器。 (暂时认为它与 apache .. 相同)

所以你所要做的就是进入 rails 项目目录,然后运行命令

如果你正在使用 rails

ruby script/server

如果您使用的是 rails > 3.x

rails server

完成此操作后,您的 Rails 项目将在 webrick 服务器中启动,默认情况下在端口 3000 中启动

http://localhost:3000

您可以考虑使用 apache/ 其他一些 Rails 服务器设置来进行生产部署,但要开始使用,您根本不需要 apache

欢迎来到红宝石世界! :D

HTH

同人

【讨论】:

  • 谢谢sameera!这是我面临的问题...我试图在 rails > 3.x 上使用脚本/服务器...使用 rails sever 解决了我的问题!
【解决方案2】:

查看 Ruby on Rails Tutorial 了解 Rails 入门。

【讨论】:

    【解决方案3】:

    听起来您需要真正了解 Rails 以及它是什么。该网站为初学者提供了一些很好的信息,应该可以帮助您了解您正在使用的内容以及使应用程序运行的后续步骤:

    http://guides.rubyonrails.org/getting_started.html

    我也听说了一些关于这里信息的好消息:

    http://railsforzombies.org/

    【讨论】:

    • 感谢 ctcherry!事情开始发生了,我确实通过导航让我的 rails 应用程序正常工作。你是对的......我完全被困在 PHP 领域,但我现在开始朝着正确的方向前进。
    【解决方案4】:

    我建议您阅读有关此主题的大量教程:http://guides.rubyonrails.org/getting_started.html

    Ruby 是一种语言,Ruby on Rails 是一个框架。来自指南:

    Rails 是一个 Web 应用程序开发 用 Ruby 编写的框架 语言。它旨在使 通过以下方式更轻松地编写 Web 应用程序 假设每个 开发人员需要开始。它 允许您编写更少的代码,同时 完成比许多其他人更多的事情 语言和框架。有经验的 Rails 开发人员也报告说它 使Web应用程序开发更加 很有趣。

    如果您已经了解所有这些,我会阅读第 4 章,因为它讨论了实际的网络服务器。

    Rails 自带网络服务器,因此不需要 Apache。

    【讨论】:

    • 嗯...这很有趣。我一直在尝试让 rails 在 apache 内部工作,但显然情况并非如此。我想我越来越近了。
    • 当您使用 Rails 进行开发时,您不必使用 apache。但是当您实时部署它时,您将希望使用 apache 或其他 Web 服务器来“位于”Rails 的“前面”。例如,乘客就是这样做的,它允许 apache 几乎自动运行您的 Rails 应用程序。但同样,当您刚刚开始开发 Rails 应用程序时,您不需要使用这些工具,因为您可以使用内置的 Rails Web 服务器。
    【解决方案5】:

    您可以查看 Rails 入门指南:http://guides.rubyonrails.org/getting_started.html

    【讨论】:

    • 啊,好吧,一切都开始了。我创建了一个项目,并在导航到该文件夹​​时使其按预期工作。我假设现在唯一剩下要做的就是重新配置 apache 以指向我的 rails 应用程序,而不是常规的 var/www/html/ 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多