Я написал версию ESP8266 Communication With Server и ESP8266Hubot , предназначенную для развертывания на бесплатных репозиториях Heroku с ESP8266 в Arduino IDE .
Но проблема в том, что сервер не может сохранить данные в datastrorage.txt файле, полученном от Esp8266 или любой другой источник.
Моя проблема не в том, что содержимое файла потеряно Перезапуск Dyno , моя проблема в том, что я не могу изменить файл во время работы Dyno, и я думаю, что он должен быть связано с проблемой разрешения файлов в Dyno OS и, возможно, с настройками Apache и PHP. ( Обновлено: спасибо @ Крис , из-за его комментария. )
Я должен сказать, что я добавил только некоторые файлы, такие как json и .. как это из другой герои репозитория GitHub:
Файл composer .jason:
{
"require": {
"php": ">=5.6",
"ext-PDO": "*",
"ext-pdo_mysql": "*",
"ext-mysqli": "*",
"ext-xml": "*",
"ext-json": "*",
"ext-openssl": "*",
"ext-curl": "*",
"ext-gd": "*",
"ext-mbstring": "*"
}
}
Приложение. json:
{
"name": "Rapidleech",
"repository": "https://github.com/GSH-Open-source-projects/ESP8266_IOT_Free_host"
}
И composer .lcok:
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://github.com/GSH-Open-source-projects/ESP8266_IOT_Free_host",
"This file is @Soheil sabzevari automatically"
],
"content-hash": "1367f9b24145c45721542e898ec22e6f",
"packages": [],
"packages-dev": [],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": [],
"prefer-stable": false,
"prefer-lowest": false,
"platform": {
"php": ">=5.6",
"ext-pdo": "*",
"ext-pdo_mysql": "*",
"ext-mysqli": "*",
"ext-xml": "*",
"ext-json": "*",
"ext-openssl": "*",
"ext-curl": "*",
"ext-gd": "*",
"ext-mbstring": "*"
},
"platform-dev": []
}
Обновление:
хранилище данных. TXT файл имеет 600 номер доступа, как это:
Обновление:
Это было решено путем изменения режима разрешения файла datastrorage.txt , используя следующие команды:
git clone https://github.com/GSH-Open-source-projects/ESP8266_IOT_Free_host
cd ESP8266_IOT_Free_host
chmod 755 *
git commit -m "Changing Chmod of existing file"
git push origin master
, но после повторного запуска приложения Heroku это происходит снова и путем удаления репо и создания нового репо это не решено.
Спасибо.