Я подключил MongoMapper к Sinatra, и все работает нормально, кроме тестирования. У меня есть Autotest с установленным Rack Testing и Rspec. Всякий раз, когда я запускаю автотест, он сообщает мне
/home/jason/ror/sbmongo/main.rb:11:in `<top (required)>': uninitialized constant
MongoMapper (NameError)
Вот строка кода, на которую он ссылается в моем main.rb
файле.
MongoMapper.database = 'testdb'
В чем проблема и как я могу это исправить?
spec_helper.rb
, но по-прежнему ничего. - person thank_you   schedule 20.01.2013spec_helper.rb
передmain.rb
вmain_spec.rb
файле? - person iain   schedule 20.01.2013spec_helper
, - это файлmain.rb
. Извините, если вы спрашивали не об этом, ваш вопрос меня сбивает. - person thank_you   schedule 21.01.2013main_spec.rb
будет запускать спецификации дляmain.rb
, и посколькуspec_helper
требуется для всех спецификаций, но не для всех спецификаций требуются все файлы проекта, имеет смысл требовать файл main.rb в main_spec.rb, а не spec_helper (но это отдельная тема). По сути, вам необходимо иметь mongo_mapper до того, как потребуется main.rb (или до того, как какой-либо код MongoMapper будет вызван либо в main.rb, либо в спецификациях), что является наиболее вероятной причиной ошибки. - person iain   schedule 22.01.2013require mongo_mapper
был после того, как мне потребовался main.rb и т. Д. Опубликуйте его как ответ, и я дам вам кредит. - person thank_you   schedule 22.01.2013