Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 2.2.3和最新Rake_Ruby On Rails_Ruby_Rubygems_Rake - Fatal编程技术网

Ruby on rails Rails 2.2.3和最新Rake

Ruby on rails Rails 2.2.3和最新Rake,ruby-on-rails,ruby,rubygems,rake,Ruby On Rails,Ruby,Rubygems,Rake,我对rake任务有问题。当我尝试执行任何rake任务时,我得到了以下错误:未初始化的常量rake::DSL。当然,在这个问题之前,我搜索了stackoverflow,找到了一些有用的帖子,例如: 不幸的是,在上述修复之后,我仍然会遇到另一个错误,这在任何帖子中都没有提到: rake gems:install /var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/file_utils.rb:9: warning: already in

我对rake任务有问题。当我尝试执行任何rake任务时,我得到了以下错误:
未初始化的常量rake::DSL
。当然,在这个问题之前,我搜索了stackoverflow,找到了一些有用的帖子,例如:

不幸的是,在上述修复之后,我仍然会遇到另一个错误,这在任何帖子中都没有提到:

    rake gems:install
    /var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/file_utils.rb:9: warning: already       initialized constant RUBY
    /var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/file_utils.rb:86: warning: already                 initialized constant LN_SUPPORTED
    rake aborted!
    undefined method `deprecate' for #<Rake::Application:0x7f4c3b3eeb38>
    /home/arti/domeny/domain/ror/Rakefile:8

我还尝试将Rake降级到0.8.7版本。之后,rake任务正常工作,但其他gem不起作用,我不得不回到rake的最新版本(0.9.2.2)。我知道我应该尽快迁移到最新版本的Rails,但现在我需要临时修复。我可以不用迁移就处理,但我需要通过思考_sphinx来索引模型

我已经解决了这个问题。以下是合适的耙铲:

    require(File.join(File.dirname(__FILE__), 'config', 'boot'))
    require 'rake/dsl_definition'
    require 'rake'
    require 'rake/testtask'
    require 'rake/rdoctask'
    require 'tasks/rails'
    require(File.join(File.dirname(__FILE__), 'config', 'boot'))
    require 'rake/dsl_definition'
    require 'rake'
    include Rake::DSL
    require 'rake/testtask'
    require 'rdoc/task'

    require 'tasks/rails'

    begin
      require 'thinking_sphinx/tasks'
    rescue LoadError
      puts "You can't load Thinking Sphinx tasks unless the thinking-sphinx gem is $
    end

你真的,真的想用rvm。在这种情况下,它会大大简化你的生活。