我刚刚转到Rails 3.我遇到了几个安装问题但仍然无法完成我在Rails 2中可以做的事情。现在因为某些原因我想做什么
rake db:migrate
我收到以下错误
rake aborted!
uninitialized constant ActiveSupport::CoreExtensions
/Users/denniss/Sites/mp/Rakefile:4:in `require'
我的Rakefile看起来像这样
require File.expand_path('../config/application', __FILE__)
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
Moolah::Application.load_tasks
答案 0 :(得分:2)
还要小心你拥有的红宝石版本。我有ruby 1.9.2预览版(我在一年之前安装它)当我第一次尝试使用rails 3时没有任何工作正如我所期望的那样......我更新到了新版本,现在一切顺利。
答案 1 :(得分:2)
我不认为这个问题与db:migrate rask有关 - 我认为你的rails环境尚未完全设置。要尝试的事情:
确认您的config / application.rb看起来有点像以下
require File.expand_path('../boot', __FILE__)
require 'rails/all'
Bundler.require(:default, Rails.env) if defined?(Bundler)
module Moolah
class Application < Rails::Application
...
从根目录
进行捆绑安装bundle install
然后尝试进入你的控制台
rails console
一旦完成,您的应用就是“rails 3”,然后可以rake db:migrate
答案 2 :(得分:0)
从你得到的错误我会说你有一个activesupport gem的问题。要么没有安装(至少没有安装正确版本),要么因为某些原因没有加载。
尝试使用“gem list”列出您的宝石,看看您拥有哪些版本的activesupport gem以及它们是否与Rails gem版本匹配。