2017-05-12 13 views
2

'중개인 서버'나는 다음과 같은 오류를 얻을 실행시 :중매인 4.0.0 오류를 제공

HAML :: TempleEngine : 옵션 : 컨텍스트가 잘못 HAML :: TempleEngine입니다 : 옵션 : outvar가 유효하지 않습니다.

다른 중개인을 업데이트하려고했습니다. 이 내 현재 gemfile입니다 : 그래서 건설적인 조언을 사랑하기 전에

source "https://rubygems.org" 
gem "middleman", ">= 4.0.0" 
gem "middleman-compass", ">= 4.0.0" 
gem "jquery-middleman" 
gem "middleman-sprockets", ">= 4.0.0.rc.1" 
gem "rubocop" 
gem "rubocop-junit-formatter" 
gem "middleman-s3_sync" 
gem "middleman-dotenv" 

이 중개인으로 일을하지 않았습니다.

+0

'중급 서버 설치'로 시작하여''중개자 서버 ''를 실행할 수 있는지, 아니면 더 나은''번들 exec 중개자 서버 '' '를 오류없이 설치하십시오. 가능한 경우 Gemfile을 저장하고 매번 중개자 서버를 다시 시작하여이 오류가 발생할 때를 확인하기 위해 보석을 하나씩 추가해보십시오. 또한 Ruby 전문가는 아니지만 자동으로 생성 된 Gemfile에서는 구문이 약간 다릅니다. 예 : gem 'middleman', '~> 4.2', 보석이 아닌 "middleman", "> = 4.2"; 이것이 중요한지 확실하지 않지만 더 나은 대답이 부족한 시도가 가치가 있습니다. – Rafal

답변

4

오늘 나는이 문제가 정확히 발생했습니다. 조사가 끝나면 경고 메시지가 temple 보석에서 비롯된 것으로 확인되었습니다.이 엔진은 Haml이 사용한 템플릿 엔진입니다. (? 정말, 그것은 문제가)

물론이 문제를가 해결되지 않습니다,하지만 당신은 config.rb 이것을 바꾸어 경고를 해제 할 수 있습니다

# Disable warnings 
Haml::TempleEngine.disable_option_validator! 

을이 라인을 넣어 위치에 따라 코드의 경우 전에 require 'haml'해야 할 수도 있습니다.

HTH!

+1

Sinatra 앱에 대해이 옵션을 어떻게 설정합니까? – doremi

+0

Sinatra :: Base Server에서 설정할 수 있습니다. 주석은 코드 서식을 허용하지 않으므로 pastebin [여기] (https://pastebin.com/nQptAW9G)에 넣습니다. –