【发布时间】:2015-07-10 13:52:32
【问题描述】:
我创建了一个 rails 目录的副本(比如说“A”),然后 CD 到那个副本(比如说“B”)并尝试执行“rails generate”,但文件是在原始目录中生成的(“一种”)。我也在使用 rbenv ,我想知道是否发生了一些魔法导致这种行为。我也在 OSX Yosemite 上开发。有人有任何线索吗?提前致谢。
编辑:我认为问题可能是由于 Spring gem。
【问题讨论】:
-
没有魔法。您是说您将目录 A 复制到目录 B
cp -r ./a ./b然后将目录更改为 B (cd ../b) 然后在 B 中运行rails g some_app?真的很难理解为什么要这样做,因为 rails dir (a) 的副本将是 rails dir (b)。 -
目录B是目录A的副本,A和B是兄弟。 A 不在 B 中,如果你这么想的话。
-
Right -- A 是 B 的副本 -- 如果 A 是生成的 rails 应用程序,那么 B 也是,因为您复制了目录。如果我复制一个 Rails 应用程序,则该副本也是一个 Rails 应用程序。所以你不需要再次生成它。绝对不涉及任何魔法,所以也许描述你正在尝试做什么会有所帮助。
-
在 B 中,我正在尝试生成一个新控制器。我不希望它在 A 中。
标签: ruby-on-rails ruby ruby-on-rails-4 rbenv