を期待しては、私が独立して動作するように思われるブロックを持っているが、私はコードサンプルにそれを置くとして、それは構文エラーで失敗します。Rubyの構文エラー:予期しないkeyword_end、入力終了
9 def get_version(name, user, pass, type, organization, art_module, repos, version)
10 puts case
11 when type.match(/snapshot$/i)
12 p version
13 when version.match(/latest$/i)
14 string_object = open("https://artifactory.xxx.io/artifactory/api/search/versions?g=#{organization}&v=*.*.?&a=#{art_module}&repos=#{repos}", :http_basic_authentication=>["#{user}", "#{pass}"])
15 json_file = JSON.parse(string_object.read)
16 version_array = Array.new
17 json_file["results"].each do |version|
18 version_array.push(version["version"].sub /-.*$/, '')
19 end
20 #p unique_versions=(version_array.uniq).max
21 else
22 p "here"
23 string_object = open("https://artifactory.xxx.io/artifactory/api/search/versions?g=#{organization}&v=*.*.?&a=#{art_module}&repos=#{repos}", :http_basic_authentication=>["#{user}", "#{pass}"])
24 json_file = JSON.parse(string_object.read)
25 version_array = Array.new
26 json_file["results"].each do |version|
27 version_array.push(version["version"].sub /-.*$/, '')
28 end
29 p unique_versions=(version_array.uniq).min
30 end
31 when type.match(/release$/i)
32 ...
SyntaxError
==> default: -----------
==> default: C:\vagrant-chef\a2c27477ebffe71b9594bbbb58557887\cookbooks\dj_productivity_any\providers\dj_artifactory_version.rb:26: syntax error, unexpected keyword_do_block, expecting keyword_end
==> default: json_file["results"].each do |version|
==> default: ^
==> default: C:\vagrant-chef\a2c27477ebffe71b9594bbbb58557887\cookbooks\dj_productivity_any\providers\dj_artifactory_version.rb:30: syntax error, unexpected keyword_end, expecting end-of-input
'予期せぬkeyword_do_block、expecting keyword_end'このエラーは通常、上のコードのどこかに終わりか閉じかっこや閉じ括弧がないことを意味します...' dj_artifactory_version.rb:26'この部分は、エラーは26行目にあります。つまり、あなたの問題は26行目の行にあります...コードに行番号が何であるのかを示していないので、LOCの内容を特定できません'when version.match(/ latest $/i)'セクションにあると推測してください –
私が気づいている奇妙なことは、あなたが 'case'キーワードの直後に何も持っていないということです。 'when'ステートメントのそれぞれに... ... - 新しい' case'ステートメントを開かずにステートメントを*入れ子にしようとしていますか?それだけでは動作しません。 –
@TarynEast - 行番号が含まれています。 – Scooby