LoadError не может найти dm-postgres-adapter при использовании Heroku Run Console - PullRequest
0 голосов
/ 22 декабря 2018

Я работаю над WSL и работаю над обучением веб-приложениям на Ruby on Sinatra, когда мне требуется команда «./main» для запуска консоли heroku, я получаю LoadError, и для него не требуется dm-postgres-adapter.

Я следовал учебному пособию, используя WSL, я установил Ruby вместе с его зависимостями, поэтому все установленные мной гемы были успешными.Но когда я нажимаю на heroku и когда запускаю команду 'heroku run console', и я набираю 'require "./main"', я получаю LoadError, сообщая мне ...

joelg@SurfacePro3:~/RubyProgs/SinatraExcercise$ heroku run console<br>
Running console on ⬢ sinatra-project-jg... up, run.2550 (Free)<br>
irb(main):001:0> require './main'<br>
WARNING: If you plan to load any of ActiveSupport's core extensions to Hash, be
sure to do so *before* loading Sinatra::Application or Sinatra::Base. If not,
you may disregard this warning.
LoadError: cannot load such file -- dm-postgres-adapter
        from /app/vendor/bundle/ruby/2.4.0/gems/dm-core-1.2.1/lib/dm-core/adapters.rb:163:in `require'
        from /app/vendor/bundle/ruby/2.4.0/gems/dm-core-1.2.1/lib/dm-core/adapters.rb:163:in `load_adapter'
        from /app/vendor/bundle/ruby/2.4.0/gems/dm-core-1.2.1/lib/dm-core/adapters.rb:133:in `adapter_class'
        from /app/vendor/bundle/ruby/2.4.0/gems/dm-core-1.2.1/lib/dm-core/adapters.rb:13:in `new'
        from /app/vendor/bundle/ruby/2.4.0/gems/dm-core-1.2.1/lib/dm-core.rb:230:in `setup'
        from /app/main.rb:21:in `block in '
        from /app/vendor/bundle/ruby/2.4.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1426:in `configure'
        from /app/vendor/bundle/ruby/2.4.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1925:in `block (2 levels) in delegate'
        from /app/main.rb:20:in `'
        from (irb):1:in `require'
        from (irb):1
        from /app/bin/irb:15:in `'
irb(main):002:0>

КогдаЯ запустил его и сказал, что dm-postgres-adapter не требуется, но он загружен в мой Gemfile.

1 Ответ

0 голосов
/ 01 мая 2019

Я получаю те же ошибки.Не игнорируйте Предупреждения от Heroku, когда вы нажимаете на heroku.

Если вы используете Git (которым вы, вероятно, являетесь), вам сначала нужно удалить папку .bundle / через командную строку:

git rm --cached -r .bundle /

Затем вам нужно добавить файл .gitignore в основной каталог с ".bundle /" в теле файла

Зафиксируйте все это для git и / или github.Толчок к Героку.(больше нет неприятного предупреждения RE .bundle / folder)

Затем запустите команду heroku run console и возьмите учебник Jumpstart снова.

...