gpt4 book ai didi

ruby - 启动 Sinatra 时出错 : "tried to create Proc object without a block"

转载 作者:数据小太阳 更新时间:2023-10-29 08:01:48 24 4
gpt4 key购买 nike

我是 ruby​​/rails 的新手,有一个问题我一直无法弄清楚,但我觉得应该相对容易解决。

命令:

ruby app.rb

错误:

/Library/Ruby/Gems/1.8/gems/sinatra-1.2.5/lib/sinatra/base.rb:1144:in `define_method': tried to create Proc object without a block (ArgumentError)
from /Library/Ruby/Gems/1.8/gems/sinatra-1.2.5/lib/sinatra/base.rb:1144:in `compile!'
from /Library/Ruby/Gems/1.8/gems/sinatra-1.2.5/lib/sinatra/base.rb:1129:in `route'
from /Library/Ruby/Gems/1.8/gems/sinatra-1.2.5/lib/sinatra/base.rb:1111:in `get'
from /Library/Ruby/Gems/1.8/gems/sinatra-1.2.5/lib/sinatra/base.rb:1474:in `send'
from /Library/Ruby/Gems/1.8/gems/sinatra-1.2.5/lib/sinatra/base.rb:1474:in `get'
from app.rb:4

app.rb 内容:

require 'rubygems'
require 'sinatra'

get '/' do
"Hello World"
end

我已经更新了所有的 gem ,但仍然得到同样的错误。如果需要,我也可以发布 gem 列表。

最佳答案

据我所知,我以前遇到过这个问题,Sinatra v1.2.5 是问题所在。 v1.2.3不行,试试

gem install sinatra -v 1.2.3

要安装以前的版本,然后添加:

gem 'sinatra', '=1.2.3'

require 语句之前。

This is documented作为一个问题。


编辑:Sinatra 刚刚升级到新版本 1.2.6,它解决了这个问题。使用 gem update sinatra,然后使用 gem uninstall sinatra -v 1.2.5 删除旧的、有问题的版本。

关于ruby - 启动 Sinatra 时出错 : "tried to create Proc object without a block",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5845278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com