0

当我运行 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 参数的原因。

4

1 回答 1

2

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

如果您使用的是 git 之类的 scm,则可以使用 git bisect 找出哪个提交破坏了该命令。http://git-scm.com/book/en/Git-Tools-Debugging-with-Git

我认为某些 gem/plugin 会导致您的 rails 项目出现问题。看起来所有内容都加载了两次。

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

于 2012-06-27T08:32:04.960 回答