Ruby 在Heroku上设置数据库。bundler:未能加载命令:thin,LoadError:无法加载此类文件--dm postgres适配器
所以我试着做一些Sinatra教程(Darren Jones的《跳跃启动Sinatra》) 在开发模式下使用sqlite数据库时,在将站点部署到heroku之前,它工作得很好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
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