Ho configurato un server web OSX per un'applicazione di binari in esecuzione su nginx. Quando inizio manualmente il server, l'applicazione rotaie funziona bene, ma quando ho riavviato il server ottengo sempre il messaggio di errore del passeggeronginx, passenger, rails: nessun file da caricare --bundler
Nessun file da caricare --bundler
Credo che ha a che fare qualcosa con il Daemon lancio ho creato manualmente:
# /Library/LaunchDaemons/org.nginx.ngnx.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>nginx</string>
<key>UserName</key>
<string>MyUser</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/Cellar/nginx/1.0.11/sbin/nginx</string>
<string>-g</string>
<string>daemon off;</string>
</array>
<key>KeepAlive</key>
<true/>
<key>NetworkState</key>
<true/>
<key>LaunchOnlyOnce</key>
<true/>
</dict>
</plist>
come vedete, io uso MyUser
come nome utente nel plist. Il server nginx viene avviato dopo l'avvio e viene eseguito come MyUser, ma viene visualizzato questo messaggio di errore.
Quando si riavvia sulla riga di comando utilizzando sudo nginx -s stop && nginx
, tutto funziona correttamente.
Qualche idea, perché?
modificare
mia nginx.conf assomiglia a questo:
env GEM_HOME=/usr/local/rvm/gems/[email protected]/gems;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 60 60;
send_timeout 120;
recursive_error_pages on;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
gzip on;
gzip_http_version 1.1;
gzip_comp_level 4;
gzip_proxied any;
gzip_vary on;
gzip_min_length 1100;
gzip_buffers 32 16k;
#server_tokens off;
tcp_nopush on;
tcp_nodelay on;
keepalive_requests 0;
passenger_default_user eveadmin;
passenger_default_group staff;
passenger_root /usr/local/rvm/gems/[email protected]/gems/passenger-3.0.12;
passenger_ruby /usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby;
server {
listen 8444;
#server_name intranet.local;
root /Users/eveadmin/rails/intranet/public;
passenger_enabled on;
rails_env development;
}
}
È installato effettivamente il bundler? Come viene installato Ruby? –
tutto funziona quando avvio manualmente nginx, il problema è che nginx non si avvia correttamente all'avvio della macchina. quindi sì, è installato bundler. Ruby installato usando homebrew/rvm. – tmaximini
Sembra un problema di ambiente. Come appare il tuo nginx.conf? –