2 / 2 / 0
Регистрация: 22.12.2017
Сообщений: 34
|
||||||
1 | ||||||
Heroku не видит файлы в папке18.11.2018, 22:17. Показов 5626. Ответов 4
Добрый вечер, не подскажите в чём проблема
Я пишу бота под телеграмм, где один и методов- это вывод случайной картинки из папки вместе с проектом(Имя проекта/Images/наименование_категории/Картинка). Запуская скрипт на локальной машине, всё отрабатывается как надо, но после деплоя, когда вызываю этот метод, он падает. Покопавшись в логах, было установлено, что скрипт не может отыскать файлы и просто падает. Пытался поменять сам путь, но резултат не изменился. Можно ли как-нибудь прописать в зависимостях все папки или вообще никак? Если никак, то где можно ещё повесить хостинг, чтобы данную проблему решить p.s Код базы и логи, если вдруг понадобится
Добавлено через 2 часа 28 минут Решил проблему. Нужно было зайти в баш консоль на хероку. Перейти в нужную папку и через pwd узнать путь. Потом просто вставить этот путь в скрипт
1
|
18.11.2018, 22:17 | |
Ответы с готовыми решениями:
4
Не видит вложенные папки и файлы в расшаренной папке Как указать путь к папке и создать массив с ссылками на все файлы в папке? Находить в папке файлы с расширением .pes, и обрабатывать эти файлы с формированием скриншотов Программа не видит файл в скрытой папке |
5 / 5 / 0
Регистрация: 25.09.2017
Сообщений: 494
|
||||||
11.09.2020, 23:45 | 2 | |||||
И как этой консолью пользоваться? Команды с приставкой heroku эта консоль не хочет распознавать.
Т.е. на heroku у каждого проекта есть своя файловая система, я смотрю корневой каталог проекта, вижу папку с названием приложения app_name и ввожу cd app_name . Перешёл, дальше как посмотреть что в папке приложения? Поскольку, я, когда ввожу новую команду ls, я почему-то перехожу снова в корень проекта. Зачем всё это надо мне? У меня в проекте используются exe-файлы и они используются в контроллере django --- ну и не видит этот "замечательный" сервер эти exe-файлы. Я не знаю вообще как поступить с этим. Для них по аналогии как и с любыми файлами суб процессов нужно создавать переменные и прописывать к ним путь? Добавлено через 6 минут То есть я вот таким сложным способом посмотрел что в папке app_name :
Ну и чо? Всё, что надо для работы приложения есть. Когда я перехожу на некоторую страницу --- запускается контроллер, который собственно её и отображает --- и для этого необходим exe--файл. Он там есть в этом приложении. На локальном сервере всё работает. На heroku хрень. Ну она и так и названа. Так что ему надо для удовлетворения? Ошибка Errno such File --- указывает на имя exe. На Heroku вообще поддерживается Windows?
0
|
5 / 5 / 0
Регистрация: 25.09.2017
Сообщений: 494
|
|
13.09.2020, 21:29 | 3 |
Попробовал др. сервер указать, настроил его установку в requirements.txt. Щас тем более heroku выдал ошибку H10 --- после того как ввел показать лог. Приложение упало. Сервер кстати, кроссплатформенный --- uwsgi.
Вообще, официально у heroku документация есть только по развёртыванию с помощью сервера gunicorn. Но вроде, как утверждают, что можно др. использовать, если для работы приложения требуется windows: Здесь у автора статика, у меня спец.-файлы exe.
0
|
5 / 5 / 0
Регистрация: 25.09.2017
Сообщений: 494
|
|
14.09.2020, 00:35 | 4 |
Так, убрал из Procfile символы комментария:
Procfile: web: uwsgi appName.ini Теперь, после этого, когда я делаю http-запрос своей страницы, то вижу вот это: всё же Линукс.) Люди, подскажите сервера, поддерживающие Windows, где можно развернуть веб-приложения, бизнес-логика которых требует выполнения в Windows.
0
|
5 / 5 / 0
Регистрация: 25.09.2017
Сообщений: 494
|
||||||
18.09.2020, 01:52 | 5 | |||||
Продолжу в этой теме, посвященной видимости файлов. Если у меня есть пишущий процесс и он создал и записал некоторые данные в файл. А если я из того же контроллера (функция, что рендерит страницу) теперь буду читать данные из этого файла чтобы их записать в бд, это получится? Узлы (dyno) в heroku эфемерные и они вроде живут какое-то время после последнего обращения насколько я знаю. Т.е. файлы потом удаляются, если dyno "умирает".
Получится ли организовать доступ к файлу со стороны контроллера после его создания? контроллер примерно такой:
0
|
18.09.2020, 01:52 | |
18.09.2020, 01:52 | |
Помогаю со студенческими работами здесь
5
IDE не видит файл .png в папке drawable Фотки на карте фотика не в папке DCIM/ Комп их не видит File.Exists не видит файл в папке названный по русски Файлы в папке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |