当我运行 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 后,我发现这个问题的原因可能来自瘦服务器,因为我添加了两个 gemthin 和 private_pub。这就是为什么它一直告诉我有关添加 --port 参数的原因。