| Summary: | Неинициализированная константа BSON::BSON_RUBY при вызове функции insert() | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Богдан Богуславский <boguslavskijbj> |
| Component: | gem-em-mongo | Assignee: | majioa <majioa> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | admsasha, cas, majioa, mike, nbr, pav, rider, thatman |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Стенды: ALT Workstation K 11.0 (Обновленный до Sisyphus) ALT Workstation 11.0 (Обновленный до Sisyphus) ALT Server 11.0 (Обновленный до Sisyphus) Версия пакета: gem-em-mongo-0.6.1-alt1.noarch Шаги воспроизведения: 1. Создать файл с кодом: $ cat > test.rb << EOF require 'eventmachine' require 'em-mongo' EM.run do conn = EM::Mongo::Connection.new('<mongodb address>', <mongodb port>) db = conn.db('test_db') collection = db.collection('test_collection') collection.insert(name: 'Test') end EOF Заменить <mongodb address> и <mongodb port> на адрес и порт базы данных 2. Выполнить код: $ ruby test.rb Ожидаемый результат: успешное выполнение программы, ошибки в терминале отсутствуют Реальный результат: ошибка в терминале после выполнения строки collection.insert(name: 'Test'): /usr/lib/ruby/gemie/gems/em-mongo-0.6.1/lib/em-mongo/collection.rb:771:in `insert_documents': uninitialized constant BSON::BSON_RUBY (NameError) BSON::BSON_RUBY.serialize_cstr(message, "#{@db}.#{collection_name}") ^^^^^^^^^^^ from /usr/lib/ruby/gemie/gems/em-mongo-0.6.1/lib/em-mongo/collection.rb:211:in `safe_insert' from /usr/lib/ruby/gemie/gems/em-mongo-0.6.1/lib/em-mongo/collection.rb:182:in `insert' from test.rb:9:in `block in <main>' from /usr/lib/ruby/gemie/gems/eventmachine-1.3.1.4/lib/eventmachine.rb:196:in `run_machine' from /usr/lib/ruby/gemie/gems/eventmachine-1.3.1.4/lib/eventmachine.rb:196:in `run' from test.rb:4:in `<main>'