【问题标题】:Ruby on rails without using scaffold and generator?Ruby on rails 不使用脚手架和生成器?
【发布时间】:2013-12-15 06:21:00
【问题描述】:

我是 ruby​​ on rails 的新用户。 我有一些问题请尽快给出答案

1) 是否可以在不使用 *rails new application_name* 命令的情况下创建 Web 应用程序?是指手动创建所需的文件夹和文件?

2) 我想在不使用脚手架和生成器的情况下创建应用程序,所以一切都是手动创建的...我搜索了但没有获得链接...

【问题讨论】:

  • 如果您收到了问题的答案,请将相应的帖子标记为答案。

标签: ruby-on-rails


【解决方案1】:

rails new app-name 创建大量文件和文件夹,这些文件和文件夹是应用程序运行所必需的。你会浪费大量时间自己编写它们。读作“重新发明轮子”。

您可以简单地创建一个控制器和视图文件。添加对应的路由。启动服务器。瞧。你会拥有它。大多数介绍性文章都展示了 Scaffold,以展示 Rails 的强大功能,即几行代码可以实现多少。

【讨论】:

    【解决方案2】:

    您确实应该使用rails new (appname) 来生成您的项目目录。

    从那里,您不需要生成脚手架。如果您想稍微不那么抽象并手动创建一些东西,您可以使用rails generate resource (resource name)。

    如果你想再抽象一点,你可以使用rails generate model (model name) 和rails generate controller (controller name) 和rails generate migration (migration name)。在此抽象级别中,您可以指定选项,例如您希望模型具有的方法或您希望迁移添加的列。

    如果您自己制作这些文件(例如实际进入并为模型、控制器等创建新文件夹/文件),那么最不抽象(最手动)是

    所以按照从最抽象到最抽象的顺序:
    1) 生成脚手架
    2) 生成资源
    3) 生成模型/控制器/迁移
    4)创建没有rails的文件/文件夹

    大多数开发人员通常使用 #2、#3 或 #4 层(请记住,这始终是在通过不必一遍又一遍地手动创建相同的代码来消除大量时间和灵活性之间进行权衡) .

    【讨论】:

    • 好的..感谢您提供申请的所有详细信息。但现在我想使用第 4 级抽象,所以任何链接/pdf 都可以提供创建文件/文件夹的总流程......谢谢你......
    猜你喜欢
    • 2011-12-18
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2021-09-18
    • 2012-03-15
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多