Azazel PW скопировал все что было в /opt/backup/var/lib/postgresql/9.3/main/base в папку /var/lib/postgresql/9.3/main/base. При старте проект не находит базу данных "my_database". Значит что-то не так...
+ access_token экспайрится за 2-3 дня. Выходит, если пользователь зарегался, я получил токен на 3 дня - и могу ему отправлять уведомления. После трех дней токен пропадает и мне нужно ждать пока пользователь опять залогинится ко мне на сайт через вк? Действительно запутасля, сорри за кучу комментов))
Владимир Рубанюк как я понял алгоритм работы: 1. юзер логинится через ВК в мою рейлс-апликуху и access_token(auth_token) сохраняется в БД 2. я делаю запрос на отправку уведомления и используюю при этом этот access_token.
Владимир Рубанюк если выбираю не Standalone, а веб-сайт при создании vk application - юзер успешно логинится на мой сайт через ВК, но кажись у такой vk application не сможет успользовать sendNotification или sendMessage АПИ для отправки уведомлений пользователям
Владимир Рубанюк просто если я создаю Standalone - то, то не работает Oauth авторизация пользователей на сайт (devise + oauth-vkontakte). вместо редиректа на мой сайт и сохранения uid и токена пользователя меня ВК дает ответ: {"error":"invalid_scope","error_description":"standalone applications should use blank.html as redirect_uri to access messages"}
Смотрите, если я хочу: 1. что бы пользователи могли войти на мой сайт через вк-авторизацию 2. бекенд моего сайта должен отправлять нотификейшины пользователям. Какой тип vk application мне нужно создать?
20 очередей и 120 воркеров - 20 списков с данными лежат в редисе, 120 процесов-обработчиков одновременно запущены. Рельсы записывают задачи в очереди в редис, сайдкик их оттуда достает и передает их воркерам на обработку. Обьем памяти зависит об обьема данных, которые обрабатываются, таймаутов, скорости работы остального железа и т.д. - нужно считать сколько приблизительно памяти должно быть достаточно. Почему редис и только id, strings, json - вопрос скорее к разработчикам сайдкика)) думаю что бы не хранить в редисе данные, которые уже есть в БД. + сайдкик не знает ведь как с обьектами работать, он ведь отдельно от рельсов запускается (возможно вообще на другом серваке). Не помню наверняка, но кажется можно редис просто дефолтное персистенс-хранилище, можно его заменить на что-то другое
По-моему суть проектирования БД, как раз в том что бы потом не задаваться такими вопросами. Кроме того ActiveRecord предоставляет Вам кучу методов, которые можно использовать...
гем "settingslogic" - пример хорошего тона. Если данные из yml-файла изменяются в ходе работы апликухи, то не нужно их держать в файле вообще. Если нет, то создайте синглтон класс в папке /config/initializers/ который будет читать эти данные из yml файла только один раз при запуске рельсов.