【问题标题】:Deployment Hell: Sinatra and Datamapper部署地狱:Sinatra 和 Datamapper
【发布时间】:2015-02-16 17:40:12
【问题描述】:

让我非常简单的 Sinatra/Datamapper 应用程序在 Bluehost(共享主机)上启动并运行,我遇到了很大的困难。

它在本地主机上完美运行。

我实际上在数据库实施之前就已经让它工作了,但现在我要疯了,试图找出问题所在。

启动数据库

    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''

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

【问题讨论】:

    标签: ruby sinatra runtime-error datamapper shared-hosting


    【解决方案1】:

    好的,知道了。 DataMapper.setup(:default,"sqlite://#{Dir.pwd}/prod.db")

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

    DataMapper.setup(:default,"sqlite:#{Dir.pwd}/prod.db")
    

    所有这一切都应该以

    结束
    DataMapper.finalize.auto_upgrade!
    

    不是'auto_migrate!'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2011-11-23
      • 2014-12-04
      相关资源
      最近更新 更多