ruby - Sinatra - #<String> 的未定义方法 `join' - 删除 Gemfile.lock 后

标签 ruby sinatra

我试图将我正在使用的 Sinatra 网站的 Ruby 版本更新到 2.1.3。当我尝试捆绑时,我遇到了一些错误。然后我删除了 Gemfile.lock 并继续进行 bundle install。但是当我运行该网站时,我注意到了类似

NoMethodError at /auth/login
undefined method `join' for #<String:0x000000062d3830>

我的观察如下。

  • 降级到 Ruby 2.1.2 - 问题得以保留
  • 检查项目,因为它以前(Ruby 2.1.2 和旧的 Gemfile.lock)工作
  • 错误出现在 yield_content(:head) 标签中。
    • 删除了所有 yield_content 标签
    • 呈现页面的 slim 文件时出错 - slim :index, :layout => :layout, :locals => body_locals

可能是什么错误?我在 Gemfile.lock 前后创建了一个差异:https://gist.github.com/ziyan-junaideen/fb903abbdafdc2d4a02f

终端错误输出:https://gist.github.com/ziyan-junaideen/54bff4f05a5a7beeedff

我认为这是一些 SLIM 错误,并将 Slim 降级到 2.0.3,这曾经是在 bundle 安装之前,但没有运气。

非常感谢任何建议。

谢谢

最佳答案

我已经通过在 slim: 2.0.3 和 temple: 0.6.8 版本中重新安装 slim 和 temple 解决了这个问题, 它可能在寺庙里,'因为降级 slim 是不够的

关于ruby - Sinatra - #<String> 的未定义方法 `join' - 删除 Gemfile.lock 后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26526650/

相关文章:

ruby-on-rails - 使用方法 Date.commercial 无法找到第 53 周的开始

ruby - 如何在 Ruby 中的 session 中存储哈希值

ruby-on-rails - 访问 Controller 中模型方法内定义的变量。

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

ruby - Capybara 的 have_selector 有哪些选项?

ruby - Ruby Datamapper 如何在同一应用程序中使用不同的数据存储

ruby - 你用 Sinatra 做什么?

ruby - VIM 中更好的自动完成功能

javascript - 不发布 jQuery 表单

ruby - 使用 Sinatra/Ruby 在 facebook 身份验证时显示用户唯一信息