stavo cercando di conoscere il quadro Sinatra ruby seguendo questo tutorial:ruby DataMapper non caricherà
http://net.tutsplus.com/tutorials/ruby/singing-with-sinatra-the-recall-app-2/
tuttavia, dopo aver eseguito l'installazione del gioiello e la scrittura di un semplice server Sinatra in test.rb come così:
require 'sinatra'
require 'datamapper'
get '/' do
"Hello, World!"
end
ma quando faccio funzionare l'ordine ruby test.rb
, ottengo il seguente errore:
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- datamapper (LoadError)
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from datamapper_test.rb:2:in `<main>'
[email protected]:~/Dropbox/Repositories/sandbox/sinatra$ ruby datamapper_test.rb
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- datamapper (LoadError)
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from test.rb:3:in `<main>'
sembra che non riesca a trovare la gemma del datamapper. come posso risolvere questo?
EDIT: usando ruby 1.9.2
EDIT (di nuovo): (parital) in uscita dal gem list
:
data_mapper (1.2.0)
data_objects (0.10.8)
datamapper (1.2.0)
devise (1.4.5)
directory_watcher (1.4.0)
dm-aggregates (1.2.0)
dm-constraints (1.2.0)
dm-core (1.2.0)
dm-do-adapter (1.2.0)
dm-migrations (1.2.0)
dm-serializer (1.2.1)
dm-sqlite-adapter (1.2.0)
d m-timestamps (1.2.0)
dm-transactions (1.2.0)
dm-types (1.2.1)
dm-validations (1.2.0)
do_sqlite3 (0.10.8)
sinatra (1.3.2, 1.2.6)
sqlite3 (1.3.5, 1.3.4)
sqlite3-ruby (1.3.3)
Perché? Non necessario in 1.9. – three
sì, giusto. Scrivi commenti divertenti e poi li cancella di nuovo. Il mio ultimo commento è una risposta a un commento cancellato relativo alla richiesta di rubygems ... – three
@three: Il mio errore. Io uso Ruby 1.8.7, quindi la prima cosa che ho notato è che :) Comunque, ora la mia risposta è inutile, quindi la cancellerò. –