如何创建一个只有控制器/视图页面的简单Rails应用程序,避免我的应用程序中所有不必要的文件



我有一个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为您提供了一个没有所有花里胡哨的应用程序,例如操作邮件、操作邮箱、操作文本、操作作业、活动存储、操作电缆......以及随附的配置和存根文件。然后它有一个ApplicationRecordApplicationController和HTML视图的基础知识。

相关内容

最新更新