рубин 1.9, рвм, синатра и рэкап - PullRequest
1 голос
/ 02 сентября 2011

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)

Работаетс рубином 1.8.Почему?

Ответы [ 2 ]

4 голосов
/ 02 сентября 2011

Я думаю, это потому, что 1.9.2 больше не содержит «.» в пути загрузки по умолчанию.

См. Этот вопрос для получения дополнительной информации: Почему Ruby 1.9.2 удаляет "." из LOAD_PATH, а какая альтернатива?

1 голос
/ 02 сентября 2011

Некоторые примечания:

Gemfile, я использую гем 'sinatra',: require => 'sinatra / base' для загрузки модульного приложения Sinatra.

Config.ru, обычно я устанавливаюBundler на нем, а не в app.rb, оставляя app.rb чистым для моего приложения.

require 'bundler / setup' Bundler.require (: по умолчанию)

...