Wenn ich versuche, die folgende Aufgabe auszuführen, um delayed_jobs auf meinem Server neu zu starten, erhalte ich die folgende Fehlermeldung. Allerdings Ohne die Ausführung dieses Skripts ist die Bereitstellung erfolgreich und die Anwendung läuft wie erwartet, d.h. alle Edelsteine sind korrekt installiert und Rails 2.3.8 ist die auf dem Server installierte Version.
namespace :delayed_job do
desc "Restart the delayed_job process"
task :restart, :roles => :app do
run "cd #{current_path}; RAILS_ENV=production script/delayed_job restart"
end
end
# error
Missing the Rails 2.3.8 gem. Please `gem install -v=2.3.8 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.
Alle Gems werden mit sudo installiert (der Ordner /home/chris/.gem/... existiert nicht wirklich)
$ gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 1.6.2
- RUBY VERSION: 1.8.7 (2011-02-18 patchlevel 334) [i686-linux]
- INSTALLATION DIRECTORY: /opt/ruby1.8/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /opt/ruby1.8/bin/ruby
- EXECUTABLE DIRECTORY: /opt/ruby1.8/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /opt/ruby1.8/lib/ruby/gems/1.8
- /home/chris/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
Die Capistrano-Einstellungen sind so eingerichtet, dass die Bereitstellung mit dem Konto "chris" erfolgt.
Haben Sie eine Idee, warum es den Schienenstein nicht finden kann?