gpt4 book ai didi

ruby-on-rails - 为什么 Sinatra 不能正常工作?

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:22 47 4
gpt4 key购买 nike

我最近尝试设置一个 Amazon EC2 实例来运行 Rails 和 Sinatra 应用程序。问题 - Sinatra 无法启动。当我尝试运行 .rb 文件时,它会抛出如下内容:

$ ruby hello.rb 
/usr/local/rvm/gems/ruby-1.8.7-p334/gems/sinatra-1.2.5/lib/sinatra/base.rb:1144:in `define_method': tried to create Proc object without a block (ArgumentError)
from /usr/local/rvm/gems/ruby-1.8.7-p334/gems/sinatra-1.2.5/lib/sinatra/base.rb:1144:in `compile!'
from /usr/local/rvm/gems/ruby-1.8.7-p334/gems/sinatra-1.2.5/lib/sinatra/base.rb:1129:in `route'
from /usr/local/rvm/gems/ruby-1.8.7-p334/gems/sinatra-1.2.5/lib/sinatra/base.rb:1111:in `get'
from /usr/local/rvm/gems/ruby-1.8.7-p334/gems/sinatra-1.2.5/lib/sinatra/base.rb:1474:in `send'
from /usr/local/rvm/gems/ruby-1.8.7-p334/gems/sinatra-1.2.5/lib/sinatra/base.rb:1474:in `get'
from hello.rb:4

现在,我最初认为这是 EC2 特有的东西。所以我在我的 Mac 上设置了 RVM 并尝试了相同的结果。然后我认为它可能是正在使用的特定版本的 Ruby (1.9.2)。它不是 - 即使在 1.8.7 中问题仍然存在。现在,我完全迷路了。这是我的 EC2 实例上当前安装的 gem 列表:

$ gem list

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.7)
actionpack (3.0.7)
activemodel (3.0.7)
activerecord (3.0.7)
activeresource (3.0.7)
activesupport (3.0.7)
arel (2.0.9)
builder (2.1.2)
bundler (1.0.12)
coderay (0.9.7)
erubis (2.6.6)
i18n (0.5.0)
mail (2.2.19)
method_source (0.4.1)
mime-types (1.16)
polyglot (0.3.1)
pry (0.8.3)
rack (1.2.2)
rack-mount (0.6.14)
rack-test (0.5.7)
rails (3.0.7)
railties (3.0.7)
rainbow (1.1.1)
rake (0.8.7)
ruby_parser (2.0.6)
sexp_processor (3.0.5)
sinatra (1.2.5)
slop (1.5.3)
thor (0.14.6)
tilt (1.3)
treetop (1.4.9)
tzinfo (0.3.27)

请让我知道您对此有何看法 - 我们将不胜感激。

最佳答案

看起来这是 sinatra 中的一个错误:https://github.com/sinatra/sinatra/issues/258 .

作为变通方法,尝试以前版本的 sinatra:gem install sinatra -v 1.2.3,在新的 rvm gemset 中,或者在文件中使用 指定您想要的版本在 require sinatra 行之前添加 gem 'sinatra' '=1.2.3'

更新:

Sinatra 1.2.5(错误版本)has been yanked and a new version released .任何遇到此错误的人现在都可以执行 gem update sinatra 并使用更新后的 gem。

关于ruby-on-rails - 为什么 Sinatra 不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5843565/

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