Ich versuche, ein einfaches Ruby-Skript auf meinem alten PPC-Computer läuft 10.5 in einer RVM-Umgebung.Gem nicht gefunden in Ruby Cron-Job in RVM env
Suche auf SO, ich habe die gewählte Antwort von diesem post gefolgt.
Dies ist die Zeile in cron als Ergebnis:
SHELL=/bin/bash
00 * * * * BASH_ENV=~/.bash_profile && /bin/bash -c '~/deggy/onlineGW.rb'
Dieser Befehl in heftigen Schlag an der Wurzel des Benutzers sam feinen läuft.
Hier ist der markante Teil meines Skript:
#!/usr/bin/env ruby
require 'open-uri'
require 'nokogiri'
...
Hier ist der Ausgang des Fehlers von cron:
X-Cron-Env: <SHELL=/bin/bash>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=sam>
X-Cron-Env: <USER=sam>
X-Cron-Env: <HOME=/Users/sam>
Date: Mon, 6 Jan 2014 03:15:00 -0600 (CST)
/Users/sam/deggy/onlineGW.rb:3:in `require': no such file to load -- nokogiri (LoadError)
OK, da ich RVM betreibe ich mein Standard-Rubin eingestellt haben 1.9.3 und wie ich oben erwähnt habe, wird der Befehl in Terminal aber nicht in Cron ausgeführt. Gibt es eine andere Umgebung im Spiel?
Also klar, es gibt etwas, das ich übersehen habe. Hilf mir, es zu sehen, Sam
Eines der Dinge, die ich nicht gelesen habe, ist, wo die Konfiguration für Crontab ist. Wo würde ich meine Konfiguration aktualisieren? – sam452
Ich glaube, das Äquivalent Ihrer Konfigurationszeilen wird oben in der Crontab eingefügt.Ich komme etwas näher, als mein Fehler 'read_nonblock 'zurückgibt: Verbindung zurückgesetzt von Peer. Natürlich funktioniert das im Terminal mit BASH_ENV = ~/.bash_profile &&/bin/bash -c '~/.rvm/rubies/ruby-1.9.3-p0/bin/ruby ~/deggy/onlineGW.rb' also nicht wahrscheinlich der Remote-Server blockiert es. – sam452
Ich habe die angeforderten Informationen hinzugefügt. –