Ruby 部署地狱:Sinatra和Datamapper
我真的很难在Bluehost(共享主机)上启动并运行我真正简单的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
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!