Domanda

Ho un'applicazione in esecuzione una vecchia versione di Rails (2.2.2) e passeggeri che ho ottenuto installato e funzionante con Rubino Enterprise Edition 1.8.7. Tuttavia, ho scoperto presto ci sono stati alcuni incompatibilità tra le versioni precedenti di Rails e Ruby 1.8.7, e ha deciso di downgrade a REE 1.8.6. Tuttavia, ora l'applicazione non si avvia con un LoadError:

no such file to load -- bundler

Presumo qualche percorso non è impostato correttamente, ma non sono sicuro dove andare a cercare. Qualche suggerimento?

È stato utile?

Soluzione

Dopo tanto sbattere la testa contro il muro, mi sono reso conto che era perché i file in / opt / ruby-impresa -... non erano leggibili gruppo (così l'utente che esegue Apache non ha avuto accesso, suppongo).

Altri suggerimenti

ho avuto lo stesso errore, ma una soluzione diversa.

Nel mio file deploy.rb è un blocco come:

set :default_environment, {
  'PATH' => "/usr/local/rvm/gems/ruby-1.9.2-p0/bin:/usr/local/rvm/rubies/ruby-1.9.2-p0//bin:$PATH",
  'RUBY_VERSION' => 'ruby 1.9.2',
  'GEM_HOME'     => '/usr/local/rvm/gems/ruby-1.9.2-p0',
  'GEM_PATH'     => '/usr/local/rvm/gems/ruby-1.9.2-p0',
  'BUNDLE_PATH'  => '/usr/local/rvm/gems/ruby-1.9.2-p0'  # If you are using bundler.
}

I sottolineato questi percorsi alla nuova installazione di Ruby (sul server), e ha funzionato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top