La réponse de Garrett a vraiment aidé, je voulais juste poster quelques détails de plus. Il m'a fallu beaucoup de bricolage pour bien faire les choses ...
J'utilise aussi le passager, mais nginx au lieu d'apache. D'abord, n'oubliez pas que vous devez installer sinatra, cela m'a jeté un peu de temps. Ensuite, vous devez créer un répertoire pour la chose à exécuter, et il doit y avoir un dossier public et un fichier .mp3. Ils peuvent être vides mais le problème est que git ne sauvegardera pas un répertoire vide dans le repo. Le répertoire doit avoir au moins un fichier, donc j'ai fait des fichiers inutiles comme des espaces réservés.C'est une fonctionnalité/bug bizarre dans git. J'utilise le plugin resque, donc j'ai créé le répertoire là (où est le config.ru par défaut). On dirait que Garrett a créé un nouveau répertoire 'resque' dans sa rails_root. L'un ou l'autre devrait fonctionner. Pour moi ...
cd MY_RAILS_APP/vendor/plugins/resque/
mkdir public
mkdir tmp
touch public/placeholder.txt
touch tmp/placeholder.txt
Je MY_RAILS_APP/vendor/plugins/resque/config.ru
modifié de sorte qu'il ressemble à ceci:
#!/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
Ne pas oublier de changer ADD_SOME_PASSWORD_HERE
au mot de passe que vous souhaitez utiliser pour protéger l'application.
Enfin, j'utilise Nginx Voici donc ce que j'ai ajouté à mon nginx.conf
server {
listen 80;
server_name resque.seoaholic.com;
root /home/admin/public_html/seoaholic/current/vendor/plugins/resque/public;
passenger_enabled on;
}
Et il se redémarrée sur votre Déploie, probablement quelque chose comme ça dans votre deploy.rb
run "touch #{current_path}/vendor/plugins/resque/tmp/restart.txt"
Je ne suis pas vraiment sûr si c'est la meilleure façon, je n'ai jamais configuré les applications rack/sinatra avant. Mais ça fonctionne.
Ceci est juste pour lancer l'application de surveillance. Ensuite, j'ai besoin de comprendre la partie de dieu.
Resque est- terrible, utilisez Sidekiq. –