2013-08-14 3 views
0

루비 (css, js 등)로 테마를 만들려고하지만 문제를 해결하고 문서를 읽으려고 여러 시간을 보냈지만 성공하지 못했다는 오류가 있습니다. 번들 간부 중개인 빌드 여기 middleman (nil을 String으로 변환 할 수 없음),/usr/local/bin/middleman : 23 : load :로드 중

== Request: /pages/forms/forms.html 
     error build/pages/forms/forms.html 
can't convert nil into String 
/var/lib/gems/1.9.1/gems/activesupport-3.2.14/lib/active_support/core_ext/string/output_safety.rb:114:in `concat' 
/var/lib/gems/1.9.1/gems/activesupport-3.2.14/lib/active_support/core_ext/string/output_safety.rb:114:in `safe_concat' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-more/core_extensions/default_helpers.rb:63:in `block in content_tag' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-more/core_extensions/default_helpers.rb:63:in `each' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-more/core_extensions/default_helpers.rb:63:in `content_tag' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/vendored-middleman-deps/padrino-helpers-0.11.2/lib/padrino-helpers/tag_helpers.rb:140:in `safe_content_tag' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/vendored-middleman-deps/padrino-helpers-0.11.2/lib/padrino-helpers/form_helpers.rb:646:in `select_tag' 
/home/polylan/Documents/dev/core-admin-release/source/pages/forms/forms.html.erb:60:in `block in singletonclass' 
/home/polylan/Documents/dev/core-admin-release/source/pages/forms/forms.html.erb:65530:in `instance_eval' 
/home/polylan/Documents/dev/core-admin-release/source/pages/forms/forms.html.erb:65530:in `singletonclass' 
/home/polylan/Documents/dev/core-admin-release/source/pages/forms/forms.html.erb:65528:in `__tilt_16623600' 
/var/lib/gems/1.9.1/gems/tilt-1.3.7/lib/tilt/template.rb:144:in `call' 
/var/lib/gems/1.9.1/gems/tilt-1.3.7/lib/tilt/template.rb:144:in `evaluate' 
/var/lib/gems/1.9.1/gems/tilt-1.3.7/lib/tilt/template.rb:77:in `render' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/core_extensions/rendering.rb:273:in `render_individual_file' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/core_extensions/rendering.rb:150:in `render_template' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/sitemap/resource.rb:150:in `block in render' 
/var/lib/gems/1.9.1/gems/activesupport-3.2.14/lib/active_support/notifications.rb:125:in `instrument' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/util.rb:60:in `instrument' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/application.rb:196:in `instrument' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/sitemap/resource.rb:16:in `instrument' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/sitemap/resource.rb:121:in `render' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/core_extensions/request.rb:252:in `process_request' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/core_extensions/request.rb:202:in `block in call!' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/core_extensions/request.rb:201:in `catch' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/core_extensions/request.rb:201:in `call!' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/core_extensions/request.rb:187:in `call' 
/var/lib/gems/1.9.1/gems/rack-1.5.2/lib/rack/builder.rb:138:in `call' 
/var/lib/gems/1.9.1/gems/rack-1.5.2/lib/rack/urlmap.rb:65:in `block in call' 
/var/lib/gems/1.9.1/gems/rack-1.5.2/lib/rack/urlmap.rb:50:in `each' 
/var/lib/gems/1.9.1/gems/rack-1.5.2/lib/rack/urlmap.rb:50:in `call' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-more/extensions/minify_css.rb:48:in `call' 
/var/lib/gems/1.9.1/gems/rack-1.5.2/lib/rack/lint.rb:49:in `_call' 
/var/lib/gems/1.9.1/gems/rack-1.5.2/lib/rack/lint.rb:37:in `call' 
/var/lib/gems/1.9.1/gems/rack-1.5.2/lib/rack/builder.rb:138:in `call' 
/var/lib/gems/1.9.1/gems/rack-test-0.6.2/lib/rack/mock_session.rb:30:in `request' 
/var/lib/gems/1.9.1/gems/rack-test-0.6.2/lib/rack/test.rb:230:in `process_request' 
/var/lib/gems/1.9.1/gems/rack-test-0.6.2/lib/rack/test.rb:57:in `get' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/cli/build.rb:138:in `render_to_file' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/cli/build.rb:280:in `block in execute!' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/cli/build.rb:277:in `each' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/cli/build.rb:277:in `execute!' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/cli/build.rb:199:in `invoke!' 
/var/lib/gems/1.9.1/gems/thor-0.18.1/lib/thor/actions.rb:95:in `action' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/cli/build.rb:64:in `build' 
/var/lib/gems/1.9.1/gems/thor-0.18.1/lib/thor/command.rb:27:in `run' 
/var/lib/gems/1.9.1/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command' 
/var/lib/gems/1.9.1/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch' 
/var/lib/gems/1.9.1/gems/thor-0.18.1/lib/thor/base.rb:439:in `start' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/cli.rb:77:in `method_missing' 
/var/lib/gems/1.9.1/gems/thor-0.18.1/lib/thor/command.rb:29:in `run' 
/var/lib/gems/1.9.1/gems/thor-0.18.1/lib/thor/command.rb:128:in `run' 
/var/lib/gems/1.9.1/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command' 
/var/lib/gems/1.9.1/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch' 
/var/lib/gems/1.9.1/gems/thor-0.18.1/lib/thor/base.rb:439:in `start' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/cli.rb:22:in `start' 
/var/lib/gems/1.9.1/gems/middleman-core-3.1.4/bin/middleman:18:in `<top (required)>' 
/usr/local/bin/middleman:23:in `load' 
/usr/local/bin/middleman:23:in `<main>' 

이의 결과이다 --verbose : 나는 그렇게되면 여기

내가 얻을 오류가 번들 설치

Using i18n (0.6.5) 
Using multi_json (1.7.9) 
Using activesupport (3.2.14) 
Using chunky_png (1.2.8) 
Using coffee-script-source (1.6.3) 
Using execjs (1.4.0) 
Using coffee-script (2.2.0) 
Using fssm (0.2.10) 
Using sass (3.2.10) 
Using compass (0.12.2) 
Using ffi (1.9.0) 
Using tilt (1.3.7) 
Using haml (4.0.3) 
Using hike (1.2.3) 
Using json (1.7.7) 
Using kramdown (1.1.0) 
Using rb-fsevent (0.9.3) 
Using rb-inotify (0.9.1) 
Using rb-kqueue (0.2.0) 
Using listen (1.2.3) 
Using bundler (1.3.5) 
Using rack (1.5.2) 
Using rack-test (0.6.2) 
Using thor (0.18.1) 
Using middleman-core (3.1.4) 
Using middleman-more (3.1.4) 
Using sprockets (2.10.0) 
Using sprockets-helpers (1.0.1) 
Using sprockets-sass (1.0.1) 
Using middleman-sprockets (3.1.4) 
Using uglifier (2.1.2) 
Using middleman (3.1.4) 
Your bundle is complete! 
Use `bundle show [gemname]` to see where a bundled gem is installed. 

내 Gemfile

source 'http://rubygems.org' 

gem "middleman", "~>3.1.4" 
# Live-reloading plugin 
gem "middleman-livereload", "~> 3.1.0" 
gem 'json', '~> 1.7.7' 

gem 'therubyracer' 

if RUBY_PLATFORM =~ /linux/i 
    gem 'rb-inotify', '~> 0.9' 
else 
    gem 'rb-inotify' 
end 

저는 다음을 사용합니다 : ruby ​​1.9.1 ruby1.9.1-dev 중개인 (마지막 버전) 는 nodejs therubyracer execjs

UPDATE 1 :

덕분에 오류가 forms.html.erb

코드의이 부분에 참으로 보이는 언급 j03w하기

@release = false 

@colorList = ["Aero blue","Air Force blue (RAF)","Air Force blue (USAF)","Air superiority blue","Alabama Crimson","Alice blue","Alizarin crimson","Alloy orange","Almond","Amaranth","Amazon","Amber", 
       "SAE/ECE Amber (color)","American rose","Amethyst","Android Green","Anti-flash white","Antique brass","Antique bronze","Antique fuchsia "] 
: 여기
<li> 
    <label>Dropdown with search:</label> 
    <%= select_tag :colors, options: @colorList.shuffle, class: "chzn-select" %> 
</li> 

<li> 
    <label>Dropdown menu:</label> 
    <%= select_tag :colors, options: @colorList.shuffle, class: "uniform" %> 
</li> 

는 어레이 내 config.rb의 일부

자세한 정보가 필요하면 언제든지 문의하십시오.

동일한 문제가 있거나 해당 오류에 대한 아이디어가 있으면 도움을 주시면 매우 감사하겠습니다.

미리 감사드립니다.

+1

'/home/polylan/Documents/dev/core-admin-release/source/pages/forms/forms.html.erb : 60' 당신이 무언가를 놓치고 있거나'select_tag'에 무언가를 넘겨주고 있다고 생각합니다 ... – j03w

+0

안녕하세요, 귀하의 의견을 보내 주셔서 감사합니다. 업데이트 된 정보 (업데이트 1)는 더 많은 정보를 제공합니다. 올바르게,하지만 "옵션 : @ colorList.shuffle"제거하면 작동합니다. – yann

답변

0

J03w는 권리입니다. select_tag의 옵션에 전달하는 @ 변수와 관련이있는 것 같습니다.

나는 알아낼 수 없었지만 선택 목록 옵션을 만들기 위해 루비 각 루프를 사용하여 잘 작동하는 대안을 생각해 냈습니다.

<ul> 
    <li> 
     <label>Dropdown with search:</label> 
     <select name="color-search" id="color-search" class="chzn-select"> 
      <% @colorList.shuffle.each do |color| %> 
       <option value="<%= color %>"><%= color %></option> 
      <% end %> 
     </select> 
    </li> 

    <li> 
     <label>Dropdown menu:</label> 
     <select name="colors" id="colors" class="uniform"> 
      <% @colorList.shuffle.each do |color| %> 
       <option value="<%= color %>"><%= color %></option> 
      <% end %> 
     </select> 
    </li> 
</ul> 

나는 거 내가 당신의 처음 문제를 알아낼 수 있지만 희망이 당신이 그 동안 다른 것들로 이동하는 데 도움이 있는지 확인하기 위해 주위를 계속 연주 해요.

업데이트 1 : 중개인이 select_tag의 options 매개 변수에 배열을 전달하는 것이 좋지 않은 것처럼 보입니다. select_tag의 options 매개 변수는 이상이 없으므로 정상적으로 작동해야합니다. 처음에는 @colorList에 저장되는 배열의 데이터라고 생각했지만 모두 체크 아웃했습니다.

심지어 middleman docs에 사용 된 예제로 단순화하려고 시도했지만 여전히 nil String 오류가 발생했습니다. 나는 혼란 스럽다.

아마 중개인 (나는 3.1.4를 사용하고있다)의 최신 버전에 대한 문제가 있습니까?