Domanda

Sto avendo un problema con Bundler e Sinatra. In primo luogo ho usato questo nel mio app.rb:

require 'rubygems'
require 'bundler/setup'
require 'sinatra'
require 'haml'
require 'redis'
...

Comunque ho letto su Bundler.require e ho pensato che un bel modo asciutta perché le gemme di cui Gemfile sono quelli che ho richiederà nella mia app in ogni caso. Perché dovrei specificare la richiede di nuovo in app.rb? Così ho cambiato il mio codice a:

require 'rubygems'
require 'bundler'
Bundler.require(:default)

Molto più bello eh? Non fino a quando ne consegue problema:

Errno::ENOENT at /
No such file or directory - /home/lamnk/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.7/lib/bundler/views/index.haml
file: tilt.rb location: read line: 119

Chiaramente bundler si è spostato percorso principale dell'app al proprio. Ma perché è così?

È stato utile?

Soluzione

Old risposta:

Date un'occhiata al "utilizzando il rubygems Bundler per la vostra applicazione " sul blog Engine Yard.

Nuova risposta:

Come Lamnk ha sottolineato, che il post sul Engine Yard è vecchio; così ho fatto una semplice applicazione https://github.com/sinetris/sinatra-example-bundler

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top