Ruby on rails Rails 2.2.3和最新Rake
我对rake任务有问题。当我尝试执行任何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::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。在这种情况下,它会大大简化你的生活。