当我运行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参数的原因。答案 0 :(得分:2)
运行rails generate --help
应该可以正常工作。
如果你使用像git这样的scm,你可以使用git bisect找出哪个提交破坏了这个命令。 http://git-scm.com/book/en/Git-Tools-Debugging-with-Git
我认为某些gem /插件会导致rails项目出现问题。看起来所有东西都加载了两次。
你确定你在正确的目录中运行正确的命令吗?