Vendor Gems in Rake-Tasks verwenden

Für das Deployment einer Rails-Anwendung ist es eine gute Sache, die für die Anwendung benötigten Gems in das Verzeichnis /vendor/gems zu kopieren. Der Hintergrund ist einfach - so wird sichergestellt, dass der Server dieselbe Version des Gems referenziert wie vom Entwickler vorgesehen. Damit Rails diese zur Laufzeit findet wird in der environment.rb folgender Code eingefügt: config.load_paths += Dir["#{RAILS_ROOT}/vendor/gems/**"].map do |dir| File.directory?(lib = "#{dir}/lib") ? lib : dir end Das Problem dabei ist nun, dass die Vendor-Gems nicht von den Rake-Tasks gefunden werden....

July 22, 2008 · 1 min · admin