Rails + MongoDB: «Нет такого файла для загрузки» - PullRequest
0 голосов
/ 10 февраля 2011

Новое в MongoDB и попытка заставить второй тестовый проект работать. Я подчеркиваю second , потому что мне интересно, может ли это быть частью проблемы, как в /data/db/, у меня все еще есть файлы для первого экспериментального проекта MongoDB <- MongoID -> Rails, который я встал и заработал без проблем несколько недель назад.

Теперь я экспериментирую с созданием нового Rails-проекта с нуля с некоторыми флагами (-T -O -J) и затем запускаю соответствующие генераторы install / config: mongoid:config, rspec:install, jquery:install.

Пока все хорошо ... пока я не сгенерирую свой первый эшафот, а затем попытаюсь получить к нему доступ и получить ответ:

"No such file to load -- vendor"

Теперь я не слишком удивлен, поскольку в /data/db/ нет новых файлов xxx_development.x. Но я не помню, как создавал их в первый раз, и учебники, которые я использовал, не упоминали такой шаг? Раннее старческое старение? Или что-то не так? Возможно, MongoDB (или MongoID) может обрабатывать только один MongoDB на каталог db?!?

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

Использование по умолчанию mongoid.yml.

Я искал С.О. для связанных проблем, и было много, но большинство из них либо имеют проблемы с загрузкой гема, что не в моем случае, либо утверждают, что версия bson_ext должна соответствовать версии mongoid .. но большинство из этих случаев кажутся старыми, и теперь я не понимаю даже не думаю, что это возможно, когда mongoid приближается к 2.0 и bson_ext все еще на 1.2.

1 Ответ

0 голосов
/ 11 февраля 2011

Разобрался, создав еще одно тестовое приложение с нуля. Кажется, где-то есть ошибка (или мое отсутствие понимания), возможно, связанная с флагом -J до rails new (или с комбинацией использования флагов -J, -T & -O одновременно? ). В любом случае, она раскомментирует следующую строку в application.rb:

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

, который должен гласить:

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

добавление "jquery rails" заставило приложение работать ... не знаю, какое имя ресурса имело отношение к исходному сообщению об ошибке!?! Красная сельдь?

...