【问题标题】:Issue with Data Mapper And Sinatra in Ruby 1.9.3Ruby 1.9.3 中的数据映射器和 Sinatra 问题
【发布时间】:2013-03-08 16:15:34
【问题描述】:

我确信这是一个简单的问题,但由于我看了这么久,我看不到它。所以我使用 Sinatra、sqlite3、datamapper、dm-sqlite-adapter 运行 ruby​​ 1.9.3。当我尝试运行 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'

gem 已安装。 (数据映射器(1.2.0))

【问题讨论】:

  • 你在使用 Bundler 吗? RVM?
  • 那么我建议只为这个项目创建一个新的 gemset,然后再次将 gems 安装到其中,看看你是否仍然遇到问题。如果您决定使用 Bundler(我认为它更擅长 gem 管理,RVM 用于管理红宝石)然后尝试 bundle install --binstubs --path vendor 将 gem 沙箱化,然后尝试通过 bundle exec ruby app.rbbin/rackup config.ru 运行(以最合适的方式运行)。

标签: ruby sinatra datamapper require


【解决方案1】:

你需要data_mapper,而不是datamapper(注意下划线):

require 'data_mapper'

请参阅DataMapper getting started page

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-04
    • 2011-06-27
    • 2012-04-13
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多