帮助:已初始化常量RUBY?

时间:2011-09-09 23:37:36

标签: ruby-on-rails ruby rake

我在本地运行Ruby 1.9.2和Rails 3.1,我正在尝试启动我的应用程序。每当我使用rake(rake spec,rake cucumber,rake db:create)时,我都会收到这些警告。我做错了什么?

/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_utils.rb:10: warning: already initialized constant RUBY
/Users/me/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_utils.rb:84: warning: already initialized constant LN_SUPPORTED

感谢您指出正确的方向!

3 个答案:

答案 0 :(得分:0)

如果您使用rake拨打bundle exec前缀,警告可能会消失,即

bundle exec rake spec
bundle exec rake cucumber

伊恩。

答案 1 :(得分:0)

在我看来,你的代码中有1个不必要的'rake'

答案 2 :(得分:0)

这是因为当您使用Ruby 1.9.2(已经捆绑了rake)并且您安装了rake gem时,例如使用bundler。

你可以

  1. 卸载rake gem

    $ gem uninstall rake
    
  2. 如果您使用bundler,请继续使用bundler。在这种情况下,正确的语法是

    $ bundle exec rake spec
    

    $ rake spec