SORU
17 EYLÜL 2010, Cuma


Raylar 3 -- Toplayıcı/Capistrano Hataları

Temel Raylar 3 uygulama yerel olarak geliştirme kutumun üzerinde çalışıyor, ama erken her şeyin çalıştığından emin olmak için dağıtma test etmek istiyorum. Capistrano dağıtmak için kullanıyorum.

cap deploy (tüm diğer gerekli kurulumdan sonra) çalıştırdığınızda, bu hata ile bu komut hakkında kırıyor:

[...]
* executing 'bundle:install'
* executing "bundle install --gemfile /var/www/trex/releases/20100917172521/Gemfile --path /var/www/trex/shared/bundle --deployment --quiet --without development test"

servers: ["www.[my domain].com"]
[www.[my domain].com] executing command
** [out :: www.[my domain].com] sh: bundle: command not found
command finished
[...]

Sunucuda bundle komutu bulamıyor gibi görünüyor.

Sunucuya giriş yapınca ancak...

$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
$ rails -v
Rails 3.0.0
$ bundle -v
Bundler version 1.0.0

...bundle komutu gayet güzel çalışıyor.

Yanlış giden ne olabilir?

-

(Ayrıca, bütünlüğü için:)

$ which ruby
~/.rvm/rubies/ruby-1.9.2-p0/bin/ruby
$ which rails
~/.rvm/gems/ruby-1.9.2-p0/bin/rails
$ which bundle
~/.rvm/gems/ruby-1.9.2-p0/bin/bundle

CEVAP
20 EYLÜL 2010, PAZARTESİ


GÜNCELLEME:

RVM ^ için . = 1.11.3, şimdi sadece rvm-capistrano gem kullanmalısınız. Eski RVM ^ için . = 1.0.1, cevap aşağıda hala geçerlidir.


ORİJİNAL CEVABI:

Tamam, o haldehalaçalışmak cap deploy tam alamadık, düzeltme yaptımbusorun. Sorun Capistrano RVM yolları daha Toplayıcı (ve diğer değerli taşlar için farklı bir yol kullanmak için çalışıyordu.

cap shell echo $PATH yaparak Capistrano senin yolunu kontrol edin. Muhtemelen /usr/local/bin ve RVM Toplayıcı olduğu değil /usr/bin ama, et al. senin standart, göreceksiniz saklı.

Capistrano config/deploy.rb dosya, Düzenle ve aşağıdaki satırları ekleyin these instructions başına:

# Add RVM's lib directory to the load path.
$:.unshift(File.expand_path('./lib', ENV['rvm_path']))

# Load RVM's capistrano plugin.    
require "rvm/capistrano"

set :rvm_ruby_string, '1.9.2'
set :rvm_type, :user  # Don't use system-wide RVM

Nihayet Capistrano Toplayıcı bakın ve uygun taşlar yükleme başlaması lazım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • eHow

    eHow

    27 NİSAN 2006
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012