红宝石1.9,rvm,sinatra和rackup

时间:2011-09-02 09:59:15

标签: ruby sinatra rvm rack

的Gemfile

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

机架故障

.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。为什么呢?

2 个答案:

答案 0 :(得分:4)

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

有关详情,请参阅此问题:Why does Ruby 1.9.2 remove "." from LOAD_PATH, and what's the alternative?

答案 1 :(得分:1)

一些注意事项:

Gemfile,我使用gem'sinatra',:require =&gt; 'sinatra / base'加载Modular Sinatra App。

Config.ru,我通常在其上设置Bundler,而不是在app.rb中,将app.rb清理到我的应用程序。

需要'bundler / setup' Bundler.require(初始值)