Ruby 在Heroku上设置数据库。bundler:未能加载命令:thin,LoadError:无法加载此类文件--dm postgres适配器

Ruby 在Heroku上设置数据库。bundler:未能加载命令:thin,LoadError:无法加载此类文件--dm postgres适配器,ruby,postgresql,sqlite,heroku,sinatra,Ruby,Postgresql,Sqlite,Heroku,Sinatra,所以我试着做一些Sinatra教程(Darren Jones的《跳跃启动Sinatra》) 在开发模式下使用sqlite数据库时,在将站点部署到heroku之前,它工作得很好 configure :development do DataMapper.setup(:default, "sqlite3://#{Dir.pwd}/development.db") end 当“在Heroku上设置数据库”的时候,问题开始出现了。这导致网站出现应用程序错误。添加时开始出现错误: configure

所以我试着做一些Sinatra教程(Darren Jones的《跳跃启动Sinatra》)

在开发模式下使用sqlite数据库时,在将站点部署到heroku之前,它工作得很好

configure :development do
  DataMapper.setup(:default, "sqlite3://#{Dir.pwd}/development.db")
end
当“在Heroku上设置数据库”的时候,问题开始出现了。这导致网站出现应用程序错误。添加时开始出现错误:

configure :production do
  DataMapper.setup(:default, ENV['DATABASE_URL'])
end
这是heroku的一些错误日志

2017-03-07T17:59:07.933651+00:00 heroku[web.1]: Process exited with status 1
2017-03-07T17:59:07.954951+00:00 heroku[web.1]: State changed from starting to crashed
2017-03-07T17:59:07.806844+00:00 app[web.1]: bundler: failed to load command: thin (/app/vendor/bundle/ruby/2.2.0/bin/thin)
2017-03-07T17:59:07.806948+00:00 app[web.1]: LoadError: cannot load such file -- dm-postgres-adapter
2017-03-07T17:59:07.806950+00:00 app[web.1]:   /app/vendor/bundle/ruby/2.2.0/gems/dm-core-1.2.1/lib/dm-core/adapters.rb:163:in `require'
2017-03-07T17:59:07.806951+00:00 app[web.1]:   /app/vendor/bundle/ruby/2.2.0/gems/dm-core-1.2.1/lib/dm-core/adapters.rb:163:in `load_adapter'
2017-03-07T17:59:07.806952+00:00 app[web.1]:   /app/vendor/bundle/ruby/2.2.0/gems/dm-core-1.2.1/lib/dm-core/adapters.rb:133:in `adapter_class'
2017-03-07T17:59:07.806952+00:00 app[web.1]:   /app/vendor/bundle/ruby/2.2.0/gems/dm-core-1.2.1/lib/dm-core/adapters.rb:13:in `new'
2017-03-07T17:59:07.806953+00:00 app[web.1]:   /app/vendor/bundle/ruby/2.2.0/gems/dm-core-1.2.1/lib/dm-core.rb:230:in `setup'
2017-03-07T17:59:07.806954+00:00 app[web.1]:   /app/main.rb:18:in `block in <top (required)>'
2017-03-07T17:59:07.806954+00:00 app[web.1]:   /app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1411:in `configure'
2017-03-07T17:59:07.806955+00:00 app[web.1]:   /app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.8/lib/sinatra/base.rb:1981:in `block (2 levels) in delegate'
Gemfile.lock

GEM
  remote: http://rubygems.org/
  specs:
    addressable (2.5.0)
      public_suffix (~> 2.0, >= 2.0.2)
    daemons (1.2.4)
    data_objects (0.10.17)
      addressable (~> 2.1)
    dm-core (1.2.1)
      addressable (~> 2.3)
    dm-do-adapter (1.2.0)
      data_objects (~> 0.10.6)
      dm-core (~> 1.2.0)
    dm-migrations (1.2.0)
      dm-core (~> 1.2.0)
    dm-postgres-adapter (1.2.0)
      dm-do-adapter (~> 1.2.0)
      do_postgres (~> 0.10.6)
    dm-sqlite-adapter (1.2.0)
      dm-do-adapter (~> 1.2.0)
      do_sqlite3 (~> 0.10.6)
    do_postgres (0.10.17)
      data_objects (= 0.10.17)
    do_sqlite3 (0.10.17)
      data_objects (= 0.10.17)
    eventmachine (1.2.3)
    pg (0.19.0)
    public_suffix (2.0.5)
    rack (1.6.5)
    rack-protection (1.5.3)
      rack
    sass (3.4.23)
    sinatra (1.4.8)
      rack (~> 1.5)
      rack-protection (~> 1.4)
      tilt (>= 1.3, < 3)
    slim (3.0.7)
      temple (~> 0.7.6)
      tilt (>= 1.3.3, < 2.1)
    temple (0.7.7)
    thin (1.7.0)
      daemons (~> 1.0, >= 1.0.9)
      eventmachine (~> 1.0, >= 1.0.4)
      rack (>= 1, < 3)
    tilt (2.0.6)

PLATFORMS
  ruby

DEPENDENCIES
  dm-core
  dm-migrations
  dm-postgres-adapter
  dm-sqlite-adapter
  pg
  sass
  sinatra
  slim
  thin

BUNDLED WITH
   1.14.3
GEM
远程:http://rubygems.org/
规格:
可寻址(2.5.0)
公共后缀(~>2.0,>=2.0.2)
守护进程(1.2.4)
数据对象(0.10.17)
可寻址(~>2.1)
dm核心(1.2.1)
可寻址(~>2.3)
dm do适配器(1.2.0)
数据对象(~>0.10.6)
dm核心(~>1.2.0)
dm迁移(1.2.0)
dm核心(~>1.2.0)
dm postgres适配器(1.2.0)
dm do适配器(~>1.2.0)
杜鲁博士后(~>0.10.6)
dm sqlite适配器(1.2.0)
dm do适配器(~>1.2.0)
do_sqlite3(~>0.10.6)
杜奥博士后(0.10.17)
数据对象(=0.10.17)
do_sqlite3(0.10.17)
数据对象(=0.10.17)
eventmachine(1.2.3)
pg(0.19.0)
公共_后缀(2.0.5)
机架(1.6.5)
机架保护(1.5.3)
支架
sass(3.4.23)
西纳特拉(1.4.8)
机架(~>1.5)
机架保护(~>1.4)
倾斜(>=1.3,<3)
苗条(3.0.7)
庙宇(~>0.7.6)
倾斜(>=1.3.3,<2.1)
庙宇(0.7.7)
薄型(1.7.0)
守护进程(~>1.0,>=1.0.9)
eventmachine(~>1.0,>=1.0.4)
机架(>=1,<3)
倾斜(2.0.6)
平台
红宝石
依赖关系
dm核心
dm迁移
dm postgres适配器
dm sqlite适配器
pg
无礼
西纳特拉
苗条的
薄的
捆绑
1.14.3
有人知道如何解决这个问题吗。。?已尝试在stackoverflow搜索答案。但是找不到任何有效的方法

我是个编程新手,英语甚至不是我的第一语言。所以,如果我的问题中有任何奇怪或错误的词语,请原谅我


谢谢你的帮助:D

你能发布你的Gemfile.lock吗?当然,在问题中添加Gemfile.lock
GEM
  remote: http://rubygems.org/
  specs:
    addressable (2.5.0)
      public_suffix (~> 2.0, >= 2.0.2)
    daemons (1.2.4)
    data_objects (0.10.17)
      addressable (~> 2.1)
    dm-core (1.2.1)
      addressable (~> 2.3)
    dm-do-adapter (1.2.0)
      data_objects (~> 0.10.6)
      dm-core (~> 1.2.0)
    dm-migrations (1.2.0)
      dm-core (~> 1.2.0)
    dm-postgres-adapter (1.2.0)
      dm-do-adapter (~> 1.2.0)
      do_postgres (~> 0.10.6)
    dm-sqlite-adapter (1.2.0)
      dm-do-adapter (~> 1.2.0)
      do_sqlite3 (~> 0.10.6)
    do_postgres (0.10.17)
      data_objects (= 0.10.17)
    do_sqlite3 (0.10.17)
      data_objects (= 0.10.17)
    eventmachine (1.2.3)
    pg (0.19.0)
    public_suffix (2.0.5)
    rack (1.6.5)
    rack-protection (1.5.3)
      rack
    sass (3.4.23)
    sinatra (1.4.8)
      rack (~> 1.5)
      rack-protection (~> 1.4)
      tilt (>= 1.3, < 3)
    slim (3.0.7)
      temple (~> 0.7.6)
      tilt (>= 1.3.3, < 2.1)
    temple (0.7.7)
    thin (1.7.0)
      daemons (~> 1.0, >= 1.0.9)
      eventmachine (~> 1.0, >= 1.0.4)
      rack (>= 1, < 3)
    tilt (2.0.6)

PLATFORMS
  ruby

DEPENDENCIES
  dm-core
  dm-migrations
  dm-postgres-adapter
  dm-sqlite-adapter
  pg
  sass
  sinatra
  slim
  thin

BUNDLED WITH
   1.14.3