undefined method `require_gem' for main:Object

rake aborted!
undefined method `require_gem' for main:Object
D:/Workspace Aptana/depot/rakefile:4
(See full trace by running task with --trace)

Rails 1.x 에서 만든 코드를 Rails 2.x 에서 실행을 하면 위와 같은 에러가 발생합니다.


config/boot.rb 파일에서

...

  if version = defined?(RAILS_GEM_VERSION) ? RAILS_GEM_VERSION : rails_gem_version
    rails_gem = Gem.cache.search('rails', "=#{version}").first

    if rails_gem
      gem "rails", "=#{version}"
      require rails_gem.full_gem_path + '/lib/initializer'
    else
      STDERR.puts %(Cannot find gem for Rails =#{version}:
  Install the missing gem with 'gem install -v=#{version} rails', or
  change environment.rb to define RAILS_GEM_VERSION with your desired version.
)
      exit 1
    end
  else
    gem "rails"
    require 'initializer'

...

기존의 require_gem 이라고 된 부분을 gem 이라고 변경을 하면 서버를 실행할 수 있습니다.

댓글 쓰기