ruby-on-rails - Sinatra 无法启动一个非常基本的演示,template_cache 为 nil
问题描述
在 gem install sinatra 之后,我启动了一个非常基本的演示代码 myapp.rb
require 'sinatra'
get '/' do
'Hello world!'
end
运行“ruby myapp.rb”后,访问http://localhost:4567/失败
application error
NoMethodError at /
undefined method `clear' for nil:NilClass
file: base.rb location: call! line: 921
BACKTRACE
/var/lib/gems/2.3.0/gems/sinatra-2.0.3/lib/sinatra/base.rb in call!
def call!(env) # :nodoc:
@env = env
@params = IndifferentHash.new
@request = Request.new(env)
@response = Response.new
template_cache.clear if settings.reload_templates
这里 template_cache 是 nil,我的 sinatra 版本是 2.0.3,gem 版本是 2.3.0。
我如何解决它?
解决方案
推荐阅读
- php - 我们如何避免冗余代码行
- json - 如何解码 json 数据 Go
- xml - Sitecore XSL:通过路径或id选择项目,获取孩子,获取孩子的Droplink项目
- azure - 如何在生产中将调试级别日志消息输出到 Application Insights
- three.js - 使用three.js在两个管几何之间绘制平面
- android - 将google cloud sql连接到android studio项目
- javascript - axios 随机请求数
- c# - 正则表达式 - 查找第 n 次出现 - Web 查看源数据
- c# - c# 建立目录树
- ios - UserDefaults 不会调用 UIPickerView didSelect Int