我最近更新到了 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 从终端运行应用程序,则一切都会按预期启动。但是,对于 Passenger,我得到:no such file to load -- app.rb
。我有其他 Rails 应用程序在设置中运行良好,并将文档根设置为子公共(public)目录。任何想法如何解决这一问题?谢谢!
最佳答案
我在这里遇到了同样的问题:
# config.ru
require 'rubygems'
require 'sinatra'
require File.dirname(__FILE__) + "/app.rb"
run Sinatra::Application
关于sinatra - 没有此类文件可加载 Passenger 和 Sinatra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4018155/