我已经离开Ruby on Rails开发一段时间了,经历了几次系统更新。这发生在Mac OS X Sierra及其系统版本的Ruby(2.0.0p648)和Rails 4.0.2上。在现有目录中创建新的Ruby on Rails应用程序
当appname
目录不存在时,创建新应用程序(rails new appname
)可正常工作---该命令会创建应用程序并按其应用程序填充该应用程序。然而,尽管所有的指导手册和教程都说了,但如果存在这样的目录(即使它是空的),它也会失败。您还不能创建一个空目录,进入这个目录,并运行rails new .
失败的命令的输出看起来是这样的:
存在
/Library/Ruby/Gems/2.0.0 /gems/railties-4.0.2/lib/rails/generators/app_base.rb:97:increate_root': uninitialized constant Rails::Generators::AppBase::FileUtils (NameError) from (eval):1:in
create_root'from /Library/Ruby/Gems/2.0.0/gems/thor-0.20.0/lib/thor /command.rb:27:inrun' from /Library/Ruby/Gems/2.0.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in
invoke_command'from /Library/Ruby/Gems/2.0.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:inblock in invoke_all' from /Library/Ruby/Gems/2.0.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:in
从 /Library/Ruby/Gems/2.0每个 '从 /Library/Ruby/Gems/2.0.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:inmap' from /Library/Ruby/Gems/2.0.0/gems/thor-0.20.0/lib/thor/invocation.rb:133:in
invoke_all'。 0/gems/thor-0.20.0/lib/thor/group.rb:232:dispatch' from /Library/Ruby/Gems/2.0.0/gems/thor-0.20.0/lib/thor/base.rb:466:in
start'from /Library/Ruby/Gems/2.0.0/gems/railties-4.0.2/lib/rails/命令/ application.rb中:43:在<top (required)>' from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:68:in
'从 /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:68:inrequire' from /Library/Ruby/Gems/2.0.0/gems/railties-4.0.2/lib/rails/cli.rb:15:in
' 需要来自 /Library/Ruby/Site/2.0 .0/rubygems/core_ext/kernel_require.rb:68:require' from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:68:in
require'from /Library/Ruby/Gems/2.0.0/gems/railties-4.0.2/bin/rails :9:<top (required)>' from /usr/bin/rails:22:in
负载“从 在/ usr/bin中/导轨:22:在'”
我怎么轨能够创建在现有目录中的应用程序?