【问题标题】:No Such File To Load Passenger and Sinatra没有这样的文件来加载乘客和 Sinatra
【发布时间】:2011-04-30 09:49:58
【问题描述】:

我最近更新到 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 应用程序在设置下运行良好,并将文档根目录设置为子公共目录。任何想法如何解决这一问题?谢谢!

【问题讨论】:

    标签: sinatra passenger


    【解决方案1】:

    我在这里遇到了同样的问题:

    # config.ru
    
    require 'rubygems'
    require 'sinatra'
    
    require File.dirname(__FILE__) + "/app.rb"
    
    run Sinatra::Application
    

    【讨论】:

      【解决方案2】:

      设法解决了这个问题。由于某种原因,config.ru 需要相对于当前目录指定包含。修改后的文件是:

      # config.ru
      
      require 'rubygems'
      require 'sinatra'
      require './app.rb'
      
      run Sinatra::Application
      

      【讨论】:

      • 在 ruby​​ 1.9 中要求路径是相对的,除了不需要路径的已安装 gem。
      猜你喜欢
      • 2011-09-17
      • 1970-01-01
      • 2013-09-15
      • 1970-01-01
      • 2011-09-05
      • 2023-03-20
      • 2016-12-22
      • 2011-02-13
      • 1970-01-01
      相关资源
      最近更新 更多