Итак, я успешно закончил свое первое приложение на рубине :)
Когда я запрограммировал его локально, мне пришлось использовать все следующие команды отдельно в терминале, чтобы запустить его. Проблема в том, что когда я закрываю терминал, все они останавливаются, поэтому я не знаю, как держать их открытыми, даже когда я выхожу из ssh на своем сервере.
Сначала я запускаю приложение через стойку (sinatra framework) через порт 9292, затем запускаю Redis, а затем создаю одного рабочего для 2 очередей заданий Resque.
rackup config.ru
redis-server
rake workers:start
Я не использовал структуры «производство/разработка» просто потому, что я еще не совсем в этом разобрался. Я просто пытаюсь настроить его просто, тогда я могу вернуться и узнать, как все это работает. Итак, я понимаю, что это не лучший метод для профессионального приложения, но сейчас я ищу самый простой (но все же без ярлыков).
Я также считаю, что собираюсь использовать пассажира, чтобы официально запустить его. Я не уверен, каковы следующие шаги, чтобы запустить его, чтобы я мог выйти из системы, и он просто оставался активным и работал. Я также не знаю, нужно ли мне запускать команды по отдельности или я могу поместить их все в один файл где-нибудь, поэтому я просто запускаю passenger start
и на этом все.