【问题标题】:`<module:Templates>': uninitialized constant Tilt::CompileSite (NameError) using Sinatra / Unicorn`<module:Templates>':使用 Sinatra / Unicorn 的未初始化常量 Tilt::CompileSite (NameError)
【发布时间】:2014-01-06 01:20:17
【问题描述】:

我是 Ruby 世界的新手。我使用 Sinatra 创建了我的第一个应用程序,但在我的生产服务器上遇到了一些问题。

当我在本地机器上运行unicorn -c randmovie_unicorn.rb 时,它运行良好。但是在生产中,我得到了这个错误:

<module:Templates>': uninitialized constant Tilt::CompileSite (NameError)

在我的randmovie_unicorn.rb 文件中:

preload_app true  
working_directory "./"  
listen 8006  
worker_processes 2  
timeout 30

我没有使用 HAML 或类似的东西。

有人可以帮我吗?谢谢!

【问题讨论】:

    标签: ruby nginx sinatra unicorn


    【解决方案1】:

    我认为这是倾斜 2.0.0 或 sinatra 中的错误。 在 Gemfile 中指定倾斜版本:

    gem 'tilt', '~> 1.4.1'
    

    【讨论】:

      【解决方案2】:

      我也遇到过类似的问题。

      确保您没有安装倾斜 2.0.0,并且您拥有 sinatra 支持的倾斜版本。出于某种原因,bundler 没有正确尊重 sinatra 的依赖项,因此您必须明确指定它们。

      最新版本的 sinatra(撰写本文时为 1.4.4)的当前倾斜依赖性是

      gem 'tilt', '>= 1.3.4', '~> 1.3'
      

      【讨论】:

        猜你喜欢
        • 2016-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-19
        • 2015-10-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多