2012-02-24 7 views
0

私はrakeタスクに問題があります。どんなレーキタスクを実行しようとしたとき、私はエラー:uninitialized constant Rake::DSLに続いていました。もちろん、例えば、この1、私はこの質問の前にstackoverflowの通過を検索し、私はいくつかの有用な記事を設立:https://stackoverflow.com/a/6686628/698919Rails 2.2.3と最新のRake

は、残念ながら、上記の修正後、私はまだ投稿に記載されていない別のエラーを取得しています:

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 

私のRakefile:

require(File.join(File.dirname(__FILE__), 'config', 'boot')) 
    require 'rake/dsl_definition' 
    require 'rake' 
    require 'rake/testtask' 
    require 'rake/rdoctask' 
    require 'tasks/rails' 

私も0.8.7バージョンにレーキをダウングレードしようとしました。その後、レーキタスクは正常に機能していましたが、他の宝石は機能しませんでした。最新バージョンのレーキ(0.9.2.2)に戻らなければなりませんでした。最新バージョンのRailsに移行する必要があることは知っていますが、一時的な修正が必要です。私は移行せずに処理することができますが、thinking_sphinxを使ってモデルを索引付けするにはレーキが必要です。

+0

本当に本当にrvmを使いたいと思います。このような状況では、あなたの人生を大幅に簡素化します。 –

答えて

0

これを修正しました。ここに適切なRakefileがあります。

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 
関連する問題