rails generate --h不显示其文档

时间:2012-06-27 07:52:43

标签: ruby-on-rails

当我运行rails generate --help而不是显示文档时,控制台会输出:

/home/ab/.rvm/gems/ruby-1.9.3-p194/gems/tlsmail-0.0.1/lib/net/smtp.rb:806: warning: already initialized constant SMTPSession
/home/ab/.rvm/gems/ruby-1.9.3-p194/gems/tlsmail-0.0.1/lib/net/pop.rb:687: warning: already initialized constant POP
/home/ab/.rvm/gems/ruby-1.9.3-p194/gems/tlsmail-0.0.1/lib/net/pop.rb:688: warning: already initialized constant POPSession
/home/ab/.rvm/gems/ruby-1.9.3-p194/gems/tlsmail-0.0.1/lib/net/pop.rb:689: warning: already initialized constant POP3Session
/home/ab/.rvm/gems/ruby-1.9.3-p194/gems/tlsmail-0.0.1/lib/net/pop.rb:702: warning: already initialized constant APOPSession
/home/ab/finalcrowd/config/environments/development.rb:29: warning: already initialized constant VERIFY_PEER
Usage: rails [options]
    -p, --port=port

这很奇怪,因为之前我能够运行rails generate --help。 我尝试使用rails g -h,rails g --help,rails generate -h但它仍然是相同的。 但是,rails --help工作正常。

编辑:在使用phoet建议的git bisect之后,我发现这个问题的原因可能来自瘦服务器,因为我添加了两个gems thin和private_pub。这就是为什么它一直告诉我添加--port参数的原因。

1 个答案:

答案 0 :(得分:2)

运行rails generate --help应该可以正常工作。

如果你使用像git这样的scm,你可以使用git bisect找出哪个提交破坏了这个命令。 http://git-scm.com/book/en/Git-Tools-Debugging-with-Git

我认为某些gem /插件会导致rails项目出现问题。看起来所有东西都加载了两次。

你确定你在正确的目录中运行正确的命令吗?