【发布时间】:2019-12-17 02:06:57
【问题描述】:
我是 ruby 的新手,遇到了这个问题。
rails generate model whatever 在/app/models/ 文件夹中创建一些文件。但是,如果我想在 lib 中生成这些内容,例如在/lib/modules/monitor/app/
我一直在寻找,但没有找到任何东西。我尝试将路径放在命令中,但它不起作用,它只是在 /app 文件夹中创建指定的路径。
现在我正在做的是创建一个控制器,例如,将创建的文件从 /app 复制到 /lib/modules/monitor/app,这不是很好,因为您必须手动复制所有文件。
有没有更好的方法来做到这一点?
【问题讨论】:
-
为什么要在 lib 中包含模型?
-
你所做的完全违反了 Rails MVC 约定。这与 Rails “约定优于配置”的整个概念背道而驰的想法或观点是什么?
-
如果您确实想移动或复制文件夹,使用
cp -R app/models/ lib/modules/wtf_am_i_doing_this/则无需一一进行 -
说实话我真的不知道,但我开始在一家公司工作,他们有这样的情况,他们肯定有他们的理由。所以我必须在这个文件夹中不断创建控制器/模型/视图,我不想一直复制文件,使用命令会很容易。
-
为什么不直接对它们进行符号链接呢?如果原始文件发生变化会怎样?需要再复制一遍吗??
标签: ruby-on-rails ruby model-view-controller lib generate