Rails + MongoDB:“没有这样的文件加载”

时间:2011-02-10 18:09:47

标签: ruby-on-rails ruby-on-rails-3 mongodb mongoid

MongoDB的新手,并尝试让第二个测试项目正常运行。我强调第二,因为我想知道这是否可能是问题的一部分,如/data/db/我仍然有第一个概念验证MongoDB的文件< - MongoID - &gt ;几个星期前,我开始运行的Rails项目没有问题。

现在我正在尝试从头开始构建一个带有一些标志(-T -O -J)的 new Rails项目,然后运行相关的安装/配置生成器:mongoid:config, rspec:install, jquery:install。< / p>

到目前为止一直这么好......直到我生成我的第一个脚手架,然后尝试访问它并获得响应:

"No such file to load -- vendor"

现在,我并不感到惊讶,因为xxx_development.x中没有新的/data/db/文件。但是我不记得第一次创建它们并且我一直在使用的教程中没有提到这样的步骤?早发性衰老?或者有什么不对劲?也许MongoDB(或MongoID)每个db目录只能处理一个MongoDB?!?

#Gemfile
source 'http://rubygems.org'
gem 'rails', '3.0.4'
gem 'mongoid', '2.0.0.rc.7'
gem 'bson_ext'
...

使用默认mongoid.yml

我搜索了S.O.对于相关的问题,有很多,但大多数都有加载宝石的问题,这不是我的情况,或说bson_ext版本必须匹配mongoid版本..但大多数这些情况看起来很旧现在我甚至认为mongoid接近2.0bson_ext仍在1.2时可能会发生这种情况。

1 个答案:

答案 0 :(得分:0)

从头开始构建另一个测试应用程序。似乎有一个错误(或我缺乏理解)可能涉及到-J的{​​{1}}标志(或使用rails new-J&amp;的组合; -T标志同时?)。无论如何,它取消注释-O中的以下行:

application.rb

应该是:

config.action_view.javascript_expansions[:defaults] = %w()

添加“config.action_view.javascript_expansions[:defaults] = %w(jquery rails) ”使应用程序正常运行...不确定资源名称与原始错误消息有什么关系!?!红鲱鱼?