【问题标题】:ruby 1.9, rvm, sinatra and rackupruby 1.9、rvm、sinatra 和 rackup
【发布时间】:2011-09-02 19:13:05
【问题描述】:

宝石文件

source :rubygems
gem 'sinatra'

config.ru

require 'app'
run App

app.rb

require 'bundler/setup'
require 'sinatra'

class App < Sinatra::Base
  get '/' do
   'hello world'
  end
end

rackup 失败

.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- app (LoadError)

适用于 ruby​​ 1.8 。为什么?

【问题讨论】:

    标签: ruby sinatra rvm rack


    【解决方案1】:

    我认为这是因为 1.9.2 不再包含 '.'默认在加载路径中。

    请参阅此问题了解更多信息:Why does Ruby 1.9.2 remove "." from LOAD_PATH, and what's the alternative?

    【讨论】:

      【解决方案2】:

      一些注意事项:

      Gemfile,我使用 gem 'sinatra', :require => 'sinatra/base' 来加载模块化 Sinatra 应用程序。

      Config.ru,通常我在上面设置 Bundler,而不是在 app.rb 中,将 app.rb 留给我的应用程序。

      需要'捆绑器/设置' Bundler.require(:default)

      【讨论】:

      • 你使用 rackup 和 ruby​​ 1.9.2 吗?
      猜你喜欢
      • 1970-01-01
      • 2019-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多