Добавление Rollbar в приложение Heroku без надстройки Rollbar Heroku

Я пытаюсь добавить полосу прокрутки в свое приложение python flask в Heroku.

Pip-файл

Rollbar = "~=0.14.7"

app.py

import rollbar

rollbar_api_key = os.environ['ROLLBAR_API_KEY']

rollbar.init(rollbar_api_key)
rollbar.report_message('Rollbar is configured correctly')

try:
  b = a + 1
except:
  rollbar.report_exc_info()

Но это не работает.

Я не могу добавить роллбар в качестве аддона в Heroku, так как требуются данные кредитной карты. Можно ли добавить роллбар в хероку без аддона?

Обновление:

Ошибка:

app[web.1]: import rollbar
app[web.1]: ModuleNotFoundError: No module named 'rollbar'

Ссылка на приложение, для которого я пытаюсь добавить Rollbar:

https://github.com/glassechidna/fwdform2


person webster    schedule 13.12.2019    source источник
comment
значит ли это, что у вас нет учетной записи Rollbar? или просто не через аддон Heroku?   -  person Denis Cornehl    schedule 13.12.2019
comment
@DenisCornehl У меня есть учетная запись Rollbar. Но я не могу настроить надстройку Heroku.   -  person webster    schedule 13.12.2019
comment
какую ошибку вы видите? когда API-ключ установлен, я предполагаю, что все должно работать. Этот app.py делает только то, что вы здесь описываете? Или он тоже работает на сервере? Многие библиотеки ведения журналов/отчетов фактически отправляют ошибку в потоке в фоновом режиме, поэтому, если приложение закрывается слишком быстро, оно может потеряться, я полагаю.   -  person Denis Cornehl    schedule 14.12.2019
comment
Я запускаю приложение python flask в Heroku. Я получаю эту ошибку: app[web.1]: import rollbar app[web.1]: ModuleNotFoundError: No module named 'rollbar'   -  person webster    schedule 16.12.2019
comment
Ссылка на приложение, для которого я пытаюсь добавить Rollbar: github.com/glassechidna/fwdform2   -  person webster    schedule 17.12.2019
comment
Спасибо за обновление! Похоже, что пакет python не установлен. - Вы также добавили пакет роллбара в Pipfile.lock? - когда вы нажимаете/развертываете свое приложение, что показывает журнал? Какие пакеты установлены?   -  person Denis Cornehl    schedule 18.12.2019
comment
@DenisCornehl: не знаю, как добавить его в Pipfile.lock. Я новичок в Python.   -  person webster    schedule 18.12.2019


Ответы (2)


Поскольку вы видите ошибку ModuleNotFound, похоже, что пакет rollbar python не установлен.

Чтобы добавить новый пакет в Pipfile и Pipfile.lock проекта, вы должны использовать пакет pipenv:

$ pip install pipenv 
 [...]
$ pipenv install rollbar 

Creating a Pipfile for this project…
Installing rollbar…
Adding rollbar to Pipfile's [packages]…
✔ Installation Succeeded
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
✔ Success!
Updated Pipfile.lock (0834c3)!

With pipenv you'll need the `pipenv install` command: 
, following for example the [pipenv guide here](https://realpython.com/pipenv-guide/#example-usage). 

Как вы видите в выводе, команда обновит как Pipfile, так и Pipfile.lock.

person Denis Cornehl    schedule 18.12.2019

Вы установили значение переменной среды ROLLBAR_API_KEY? Когда вы добавляете надстройку Rollbar, она устанавливает это за вас, но если вы хотите использовать Roller без использования надстройки, вам нужно будет установить это самостоятельно. Это можно сделать с помощью heroku config:set ROLLBAR_API_KEY=ABC123.

person Benjamin Curtis    schedule 13.12.2019
comment
Я уже вручную настроил. Это не проблема. - person webster; 13.12.2019