ruby datamapper не загружается
Я пытался узнать о Sinatra ruby framework, следуя этому руководству:
http://net.tutsplus.com/tutorials/ruby/singing-with-sinatra-the-recall-app-2/
однако после запуска установки gem и написания простого сервера sinatra в тесте.РБ вот так:
require 'sinatra'
require 'datamapper'
get '/' do
"Hello, World!"
end
но когда я выполнить команду ruby 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 datamapper_test.rb:2:in `<main>'
glenn@ubuntu:~/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>'
кажется, что он не может найти datamapper камень. Как может Я это исправлю?
редактировать: использование ruby 1.9.2
изменить (снова): (parital) выход из 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)
2 ответов
вам нужно require 'data_mapper'
, а не datamapper
.
Примечание datamapper
камень, а также data_mapper
камень, но это одно и то же, просто разные названия. Вам нужно использовать data_mapper
как имя библиотеки в обоих из них.
насколько я могу сказать datamapper
является прямой копией data_mapper
:
$ diff -r data_mapper-1.2.0/ datamapper-1.2.0/
diff -r data_mapper-1.2.0/Rakefile datamapper-1.2.0/Rakefile
21c21
< GEM_NAME = 'data_mapper'
---
> GEM_NAME = 'datamapper'
gem install datamapper
в вашем терминале может помочь :)
Но вам также понадобится база данных и адаптер, и вы хотите как-то использовать камень. Удачи и получайте удовольствие от dm + sinatra!