Проблема с Data Mapper и Sinatra в Ruby 1.9.3

Я уверен, что это простая проблема, но, поскольку я так долго смотрел, я не могу ее увидеть. Итак, я запускаю ruby ​​​​1.9.3 с Sinatra, sqlite3, datamapper, dm-sqlite-adapter. Когда я пытаюсь запустить Sinatra, я получаю это:

/Users/XXX/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- datamapper (LoadError)
from /Users/XXX/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from app.rb:2:in `<main>'

Вот первые две строчки:

require 'sinatra'
require 'datamapper'

Драгоценный камень установлен. (датамапер (1.2.0))


person Red    schedule 19.03.2013    source источник
comment
Вы используете Бандлер? РВМ?   -  person iain    schedule 19.03.2013
comment
Затем я бы предложил создать новый набор драгоценных камней только для этого проекта, а затем снова установить в него драгоценные камни и посмотреть, не возникнет ли у вас проблема. Если вы решите использовать Bundler (который, как мне кажется, лучше подходит для управления гемами, а RVM для управления рубинами), попробуйте bundle install --binstubs --path vendor для песочницы гемов, а затем попробуйте запустить через bundle exec ruby app.rb или bin/rackup config.ru (в зависимости от того, что подходит лучше).   -  person iain    schedule 19.03.2013


Ответы (1)


Вам нужно указать data_mapper, а не datamapper (обратите внимание на подчеркивание):

require 'data_mapper'

См. страницу начала работы с DataMapper.

person matt    schedule 19.03.2013