新手问题 ruby 2.0 rails 4.0 使用 mongoid 出错

dxwts · 2013年11月01日 · 最后由 dxwts 回复于 2013年11月01日 · 2699 次阅读

请问各位,我在使用 mongoid 时总是报下面的错,是什么原因,怎么解决?谢谢 cannot load such file -- active_resource/railtie (LoadError)

已经按官网文档上进行了配置,生成 rails new app_name --skip-active-record

改了 application.rb

# require 'rails/all'
require "action_controller/railtie"
require "action_mailer/railtie" 
require "active_resource/railtie"
require "rails/test_unit/railtie"

删除 database.yml 添加 Mongoid.load!(Rails.root.to_s+"/config/mongoid.yml")

你用的是哪个版本的 mongoid?

#1 楼 @hbin 应该是最新的 git 上拉的

@dxwts 改成这个试试看呢

require "action_controller/railtie"
require "action_mailer/railtie"
require "sprockets/railtie"
require "rails/test_unit/railtie"

#3 楼 @ailen 非常感谢,可以了,请问一般这样的错我该如何分析解决,为什么改成 require "sprockets/railtie"就行,我该补充那些知识,抱歉新手问题有点多?

#4 楼 @dxwts 可能是你没有注意代码你看文档上面

require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "rails/test_unit/railtie"
# require "sprockets/railtie" # Uncomment this line for Rails 3.1+

最后一行,Rails3.1+ 用

require "sprockets/railtie"

代替

require "active_resource/railtie"

#5 楼 @ailen 哦,原来如此,我自己的问题,非常感谢

需要 登录 后方可回复, 如果你还没有账号请 注册新账号