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

f0brbegy  于 2023-01-14  发布在  Ruby
关注(0)|答案(4)|浏览(477)

我有一个Rails应用程序,它包含一个控制器(带有一个方法)和一个视图页面。我希望避免在我的应用程序中使用所有不必要的文件,以保持简单的方式。我需要一个带有控制器、路由和视图的应用程序。那么我应该如何构建我的Rails 3应用程序,使它只包含最少的信息呢?

mwngjboj

mwngjboj1#

如果您正在开发一个真实的简单的应用程序,那么sinatra可能是最合适的选择
这不是rails,而是用ruby实现的。
高温加热

7gs2gvoe

7gs2gvoe2#

您可以手动创建这些文件,特别是当您只需要scaffold所创建文件的一小部分时。
1)在app/controller目录中添加一个statics_controller.rb,如果你只需要一个页面,你可以简单地使用index操作(命名你的方法索引)。
2)将index.html.erb(或.haml)添加到app/views/statics/目录。
3)在你的config/routes.rb中添加get '/statics' => 'static#index'行,如果你想定义自己的url,你可以附加, as: 'your_preferred_url
在上面所有的例子中,用你认为合适的名字替换“static”,如果你计划与后端数据库交互,你还需要添加一个模型和迁移。
我个人认为,当你刚接触Rails时,最好不要使用scaffolding,这样你就可以完全理解它们在做什么。Scaffolding并不是真的做任何花哨或神奇的事情。它通常只是在正确的目录中创建空文件(就像我上面概述的那样)。

fzsnzjdm

fzsnzjdm3#

您可以使用rails scaffold来非常具体地指定您在MVC的哪个部分创建。

$ rails generate controller Comments

$ rails generate model Comment commenter:string body:text post:references

我强烈推荐阅读整个Rails入门指南。但是有一个关于用scaffold生成控制器的特定部分。

kse8i1jr

kse8i1jr4#

运行rails new --minimalSince Rails 6.1.为您提供了一个应用程序,它没有诸如action mailer、action mailbox、action text、action job、active storage、action cable ......以及附带的配置和存根文件等所有花哨的东西,它还有ApplicationRecordApplicationController和HTML视图的基本功能。

相关问题