2016-11-19 2 views
0

Я пытаюсь т настроить инструмент Salesforce Vulnreport, и каждый раз, когда я бегу SEED.rb я получаю следующее сообщение об ошибке:Рубин не может загрузить такой файл - дм - адаптер (LoadError)

Setting up the PostgreSQL database... 
/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- dm--adapter (LoadError) 
from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
from /usr/lib/ruby/vendor_ruby/dm-core/adapters.rb:163:in `load_adapter' 
from /usr/lib/ruby/vendor_ruby/dm-core/adapters.rb:133:in `adapter_class' 
from /usr/lib/ruby/vendor_ruby/dm-core/adapters.rb:13:in `new' 
from /usr/lib/ruby/vendor_ruby/dm-core.rb:230:in `setup' 
from /root/Documents/Resources/Applications/vulnreport/models/init.rb:19:in `<top (required)>' 
from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
from ./SEED.rb:20:in `<main>' 

У меня есть проверили Gemfile и включен и установлен «dm-postgres-adapter». Я понятия не имею, почему я получаю эту ошибку, и хотя я обнаружил, что другие пытались установить это с той же проблемой, я не нашел исправлений. Я недостаточно разбираюсь в Ruby, чтобы действительно знать, куда идти отсюда. Любая помощь будет оценена по достоинству. Также я надеюсь, что я разместил это в хорошем месте. Спасибо!

+0

Не могли бы вы разместить содержимое 'SEED.rb'? Похоже, у вас есть два дефиса в 'dm - adapter', и вам нужно только одно. –

+0

Привет, приложение является продавцом и под лицензией BSD 3-clause. Их файл семени можно найти на странице git https://github.com/salesforce/vulnreport/blob/master/SEED.rb – SecurityAmoeba

+0

Установили ли вы весь этот репозиторий? Этот файл имеет инструкцию 'require', которая ссылается на каталог и файл, которые находятся в этом репо. –

ответ

0

Я понял, просматривая свое репо, что у моего файла .env была небольшая ошибка в компоненте «export DATABASE_URL», который вызывал проблему. Я смог исправить это, установив неверный пароль (1 символ был выключен). Однако сообщение об ошибке не очень понятно. Я считаю, что он мог бы легче указать на отказ аутентификации в базе данных.

Смежные вопросы