我有一个Rails应用程序,其中包含单个控制器(带有方法)和单个视图页面。我想避免我的应用程序中所有不必要的文件,以简单的方式保持这一点。我需要一个带有控制器,路由和视图的应用程序。那么我应该如何搭建我的 Rails 3 应用程序的脚手架,使其只包含最少的信息呢?
如果您正在开发一个真正简单的应用程序,那么最适合您的可能是 sinatra。
那不是轨道,而是用红宝石实现的。
呵呵
您可以手动创建文件,尤其是当您只需要基架创建的一小部分时。
1) 将statics_controller.rb
添加到应用/控制器目录。如果您实际上只需要一个页面,则可以简单地使用索引操作(命名方法索引)。
2) 将index.html.erb
(或 .haml)添加到 app/views/statics/目录中。
3)在您的config/routes.rb
中添加行get '/statics' => 'static#index'
。如果要定义自己的 url,可以附加, as: 'your_preferred_url
。
在上述所有内容中,将"静态"替换为您认为合适的任何名称。如果计划与后端数据库交互,则还需要添加模型和迁移。
我个人觉得当你刚接触轨道时,最初不使用脚手架是件好事,这样你就可以完全理解他们在做什么。 脚手架并没有真正做任何花哨或神奇的事情。它通常只是在正确的目录中创建空文件(如我上面概述的那样)。
您可以使用 rails 基架非常具体地在 MVC 的哪个部分创建。例如
$ rails generate controller Comments
或
$ rails generate model Comment commenter:string body:text post:references
我强烈建议阅读整个 Rails 入门指南。但是有一个关于生成带有脚手架的控制器的特定部分。
自 Rails 6.1 以来,运行rails new --minimal
为您提供了一个没有所有花里胡哨的应用程序,例如操作邮件、操作邮箱、操作文本、操作作业、活动存储、操作电缆......以及随附的配置和存根文件。然后它有一个ApplicationRecord
,ApplicationController
和HTML视图的基础知识。