gpt4 book ai didi

ruby-on-rails - 如何 : Ruby on Rails to build a basic site

转载 作者:行者123 更新时间:2023-12-03 11:13:16 25 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




8年前关闭。




我是一名 compsci 学生,想要学习一些关于 Web 开发的知识——我通过实践学习得最好。我知道基本的 html/css/php/javascript/xml,但由于 Ruby 是我最喜欢的脚本语言之一,我想我会学习 Ruby on Rails。

我想为学校的 friend 俱乐部建立一个基本网站,该网站仅提供有关其组织和所提供服务的信息,并在其上有一个管理面板,其中包含一个非常基本的库存系统(项目,库存数量,成本 - - 就是这样)为了学习 Ruby on Rails。我将在校园内的计算机上托管它——所以我不必担心托管。

这听起来可能有点傻,但作为一个从来没有自己建立过网站的人,我想知道人们究竟是如何使用 Rails 来实现它的——比如,我如何为网站的主要部分制作一个基本的布局——用一些东西像顶部的“主页、关于我们、服务、联系方式、俱乐部行政人员”?我必须在 html 中制作它并将其放在“ View ”部分吗?我读过的关于 rails 的教程 ( Getting Started With Rails ) 实际上让基本的库存系统看起来很简单,与这部分相比,使用了大量 Rails 和脚手架的内置功能。 Rails 文档有点困惑。

最佳答案

如果您想开始构建 Rails 应用程序,那么“官方”Rails 书籍非常好。 link

但实际上是这样的:

  • 使用 rails applicationname 创建 rails 应用程序
  • 创建 Controller 。看起来对你来说一个 Controller 实际上就足够了,例如将其命名为 main:ruby script/generate controller main
  • 现在您在 app/controllers 中有一个 Controller ,称为 main_controller.rb .您可以在此处插入您希望此 Controller 响应的操作。如果您不希望 Controller 执行任何操作,只显示 View ,则将该方法留空。

    class Main < ActionPack::Controllers
    定义索引
    结尾
    定义关于
    结尾
    联系方式
    结尾
    (……)
    结尾
  • 现在你有了一个可以响应索引、关于和联系的 Controller 。
  • app/views/main/index.erb 中为这个 Controller 创建 View (和其他人,如 about.erb)
  • 如果需要,您可以简单地使用 HTML
  • 或者,您可以使用必须在 app/views/layouts/main.rhtml 中定义的布局在这个布局中使用 HTML,但是你想在什么地方包含 View ,写 <%= yield %>例子:


    < body >
    <%= 产量 %>


  • 您可以通过编写 layout :main 在 Controller 中包含此布局。在类中(在方法声明之前)
  • 现在,如果您运行 ruby script/server在应用程序的根目录中,您可以访问您创建的页面。他们当然会是静态的,但这可能会让你继续前进。您必须向 Controller 添加模型和一些逻辑才能前进。如果您对更多内容感兴趣,我建议您查看我链接的书,或者查看类似 merb 之类的 Rails 替代品。 ( http://merbivore.org ) 具有一些不错的特性,通常速度更快,但缺乏 Rails 的成熟度。
  • 关于ruby-on-rails - 如何 : Ruby on Rails to build a basic site,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/987887/

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