ruby - Slim 给中间人带来未定义的错误

标签 ruby slim-lang middleman

曾尝试搜索一些解决此问题的博客,但无法搜索。

当我尝试启动中间人服务器时出现以下错误。

/var/lib/gems/1.9.1/gems/middleman-core-3.3.10/lib/middleman-core/renderers/slim.rb:31:in
`registered': undefined method `set_options' for 
Slim::Engine:Class (NoMethodError)`

这是我的 Gemfile ->

gem "middleman", "~>3.3.10"
gem "slim", ">= 2.0"

# Live-reloading plugin
gem "middleman-livereload", "~> 3.1.0"

# for faster file watcher updates on windows:
gem "wdm", "~> 0.1.0", :platforms => [:mswin, :mingw]

# windows does not come with time zone data
gem "tzinfo-data", platforms: [:mswin, :mingw]
gem 'middleman-php', :git => 'https://github.com/appjudo/middleman-php.git', :branch => 'master'
gem 'skim'

This - 是 gem 锁文件。

最佳答案

将旧版本的中间人更新到 3.4 后,我遇到了同样的问题

我认为我的 Slim 太旧了,所以我通过在命令提示符下执行此命令找到了最新版本:

gem list slim --remote

然后我更新了我的 gemfile 以包含新版本的 slim,如下所示:

gem "slim", "~> 3.0"

然后我做了 bundle installmiddleman 错误被修复了。

关于ruby - Slim 给中间人带来未定义的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28780750/

相关文章:

ruby - 如何在 gdb 中为乘客进程获取 rb_backtrace() 的输出

ruby-on-rails - 如何设置 Rails Slim HTML 电子邮件模板的最大行长度?

html - 如何使用 Slim 模板设置 'required' 等 HTML5 属性

mysql - Ruby on Rails : How to update the view with a new query

ruby-on-rails - Rails 3 的 ssl_requirement 插件的替代品?

ruby - 中间人 - 未知扩展 : livereload

ruby - 中间人:构建后运行自定义操作

mysql - Ruby:Rails:MRI 和 JRuby

github - 中间人和Github页面