2010-10-25 22 views
7

Ho recentemente aggiornato a Ruby 1.9.2 (RVM), Sinatra 1.1 e Passenger 3.0.0. Ho una semplice applicazione composta da:Nessun file di questo tipo per caricare passeggeri e Sinatra

# config.ru 

require 'rubygems' 
require 'sinatra' 
require 'app.rb' 

run Sinatra::Application 

# app.rb 

require 'rubygems' 
require 'sinatra' 

get '/' do 
    erb :index 
end 

Se eseguo l'applicazione dal terminale utilizzando ruby app.rb lanci everythign come previsto. Tuttavia, con Passenger ricevo: no such file to load -- app.rb. Ho altre applicazioni Rails che funzionano bene con l'installazione e ho impostato la root del documento in una directory pubblica secondaria. Qualche idea su come risolvere questo problema? Grazie!

risposta

17

Ho avuto lo stesso problema qui:

# config.ru 

require 'rubygems' 
require 'sinatra' 

require File.dirname(__FILE__) + "/app.rb" 

run Sinatra::Application 
9

Gestito per risolvere il problema. Compreso per qualche ragione il config.ru richiede che l'inclusione sia specificata rispetto alla directory corrente. Il file modificato è:

# config.ru 

require 'rubygems' 
require 'sinatra' 
require './app.rb' 

run Sinatra::Application 
+2

Richiede percorsi sono relativi a Ruby 1.9, fatta eccezione per le gemme installati che non necessitano di un percorso. – kristianp

Problemi correlati