Ответ Garrett действительно помог, просто хотел опубликовать несколько подробностей. Это заняло много времени, чтобы понять это правильно.
Я тоже пользуюсь пассажиром, но nginx вместо apache.
Во-первых, не забывайте, что вам нужно установить синатра, это меня бросило на некоторое время. sudo gem install sinatra
Затем вам нужно создать каталог для запуска этой вещи и иметь общедоступную и tmp-папку. Они могут быть пустыми, но проблема в том, что git не сохранит пустую директорию в репо. В каталоге должен быть хотя бы один файл, поэтому я сделал некоторые ненужные файлы в качестве заполнителей.Это странная функция/ошибка в git.
Я использую плагин resque, поэтому я создал каталог там (где установлен по умолчанию config.ru). Похоже, что Гарретт создал новый рекреационный каталог в своем rails_root. Любой должен работать. Для меня ...
cd MY_RAILS_APP/vendor/plugins/resque/
mkdir public
mkdir tmp
touch public/placeholder.txt
touch tmp/placeholder.txt
Тогда я редактировал MY_RAILS_APP/vendor/plugins/resque/config.ru
так это выглядит следующим образом:
#!/usr/bin/env ruby
require 'logger'
$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/lib')
require 'resque/server'
use Rack::ShowExceptions
# Set the AUTH env variable to your basic auth password to protect Resque.
AUTH_PASSWORD = "ADD_SOME_PASSWORD_HERE"
if AUTH_PASSWORD
Resque::Server.use Rack::Auth::Basic do |username, password|
password == AUTH_PASSWORD
end
end
run Resque::Server.new
Не забудьте изменить ADD_SOME_PASSWORD_HERE
на пароль, который вы хотите использовать, чтобы защитить приложение.
Наконец, я использую Nginx так вот что я добавил к моему nginx.conf
server {
listen 80;
server_name resque.seoaholic.com;
root /home/admin/public_html/seoaholic/current/vendor/plugins/resque/public;
passenger_enabled on;
}
И поэтому он получает перезапущен на вашем разворачивает, вероятно, что-то подобное в вашем deploy.rb
run "touch #{current_path}/vendor/plugins/resque/tmp/restart.txt"
Я не уверен, что это лучший способ, я никогда раньше не устанавливал приложения для стойки/синатра. Но это работает.
Это просто, чтобы получить приложение для мониторинга. Затем мне нужно выяснить часть бога.
Resque является ужасно, используйте Sidekiq. –