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

时间:2015-02-28 10:38:33

标签: 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 - 是gemlock文件。

2 个答案:

答案 0 :(得分:1)

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

我认为我的Slim已经老了,所以我在命令提示符处执行了这个,找到了最新版本:

gem list slim --remote

然后我更新了我的gemfile以包含更新版本的slim:

gem "slim", "~> 3.0"

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

答案 1 :(得分:0)

我的最新网站bundle update然后bundle exec middleman s遇到了同样的问题,并且运行不错。