Нет такого файла для загрузки пассажиров и Sinatra - PullRequest
7 голосов
/ 25 октября 2010

Я недавно обновился до Ruby 1.9.2 (RVM), Sinatra 1.1 и Passenger 3.0.0. У меня есть простое приложение, состоящее из:

# config.ru

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

run Sinatra::Application

# app.rb

require 'rubygems'
require 'sinatra'

get '/' do
  erb :index
end

Если я запускаю приложение из терминала, используя ruby app.rb, каждый запуск запускается, как и ожидалось. Однако с Пассажиром я получаю: no such file to load -- app.rb. У меня есть другие приложения Rails, работающие нормально с установкой, и я настроил корень документа в суб-публичный каталог. Любые идеи, как это исправить? Спасибо!

Ответы [ 2 ]

17 голосов
/ 26 октября 2010

У меня была такая же проблема:

# config.ru

require 'rubygems'
require 'sinatra'

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

run Sinatra::Application
9 голосов
/ 26 октября 2010

удалось исправить проблему.По какой-то причине выяснилось, что config.ru требует, чтобы было указано включение относительно текущего каталога.Измененный файл:

# config.ru

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

run Sinatra::Application
...