方法:Ruby on Rails构建一个基本站点

23 ruby-on-rails

我是一名复杂的学生,想要了解一些关于网络开发的知识 - 我通过做最好的学习.我知道基本的html/css/php/javascript/xml,但由于Ruby是我最喜欢的脚本语言之一,我想我会学习Ruby on Rails.

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

这可能听起来有些愚蠢,但作为一个自己从未构建过网站的人,我想知道如何用rails实现这一点 - 比如,如何为网站的主要部分制作基本布局 - 用东西像"家,关于我们,服务,联系,俱乐部执行"一样?我是否必须在html中创建它并将其放在"视图"部分?我在rails上阅读的教程(Rails入门)实际上使基本库存系统看起来很容易,与此部分相比,使用了很多Rails和脚手架的内置功能.Rails文档有点令人困惑.

Szt*_*upY 38

如果你想开始构建Rails应用程序,那么"官方"Rails书非常好.链接

但实际上是这样的:

  1. 使用创建rails应用程序 rails applicationname
  2. 创建控制器.它看起来对你来说一个控制器实际上就足够了,例如将它命名为main:ruby script/generate controller main
  3. 现在你有一个控制器app/controllers,叫做main_controller.rb.在这里,您可以插入希望此控制器响应的操作.如果您不希望控制器执行任何操作只显示视图,则将方法保留为空.

    class Main < ActionPack::Controllers
    def index
    end
    def about
    end
    def contact
    end
    (...)
    end
    
  4. 现在你有一个控制器,它将响应索引,关于和联系.

  5. app/views/main/index.erb(和其他人,如about.erb)中为此控制器创建视图
  6. 如果需要,您可以简单地使用HTML
  7. 或者,您可以使用您必须app/views/layouts/main.rhtml在此布局中定义的布局使用HTML,但是如果要包含视图,请编写<%= yield %> 示例:

    <HTML>
    <BODY>
    <%= yield %>
    </BODY>
    </HTML>
    
  8. 您可以通过layout :main在类中写入(在方法声明之前)将此布局包含在控制器中

  9. 现在,如果您ruby script/server在应用程序的根目录中运行,则可以访问您创建的页面.它们当然是静态的,但这可能会让你前进.您必须向控制器添加模型和一些逻辑才能推进.如果你对更多感兴趣的话,我建议你查看我链接的书,或者检查像merb(http://merbivore.org)这样有一些很好的功能并且通常更快,但缺乏rails成熟度的rails 的替代品.


Ala*_*avi 1

如果您还没有阅读过“模型-视图-控制器”架构,您应该阅读一下,因为它是大多数 Web 框架(包括 Ruby on Rails)的基础。