Ruby 部署地狱:Sinatra和Datamapper

Ruby 部署地狱:Sinatra和Datamapper,ruby,sinatra,runtime-error,datamapper,shared-hosting,Ruby,Sinatra,Runtime Error,Datamapper,Shared Hosting,我真的很难在Bluehost(共享主机)上启动并运行我真正简单的Sinatra/Datamapper应用程序 它可以在本地主机上完美运行 事实上,在数据库实现之前,我就已经让它工作了,但现在,我正在发疯,试图找出哪里出了问题 启动数据库 DataMapper.setup(:default,"sqlite://#{Dir.pwd}/prod.db") 编辑:好的,我发现这应该是 DataMapper.setup(:default,"sqlite:#{Dir.pwd}/prod.d

我真的很难在Bluehost(共享主机)上启动并运行我真正简单的Sinatra/Datamapper应用程序

它可以在本地主机上完美运行

事实上,在数据库实现之前,我就已经让它工作了,但现在,我正在发疯,试图找出哪里出了问题

启动数据库

    DataMapper.setup(:default,"sqlite://#{Dir.pwd}/prod.db")
编辑:好的,我发现这应该是

    DataMapper.setup(:default,"sqlite:#{Dir.pwd}/prod.db")
在模型的末尾

    DataMapper.finalize.auto_migrate!
现在,我试图摆弄设置(“sqlite::memory:”)和其他东西,但我要么得到无法解释的“应用程序错误” Ruby应用程序无法正确启动“

或者其他一些东西

我知道我不是很具体,但我想问的是,在共享主机(Bluehost)上部署Sinatra+Datamapper应用程序是否存在任何常见的陷阱

例如,在此之前,我必须将所有“require_relative”更改为“require”full_path.rb“

有人知道一些共同的问题吗?我真的开始失去它了。谢谢

好的,明白了。 DataMapper.setup(:默认值,“sqlite://{Dir.pwd}/prod.db”)

应该是(与文件所说的相反)

所有这一切都应该以

DataMapper.finalize.auto_upgrade!
不是“自动迁移!”

DataMapper.finalize.auto_upgrade!