• No : 145199
  • 公開日時 : 2026/10/13 14:43
  • 印刷
スタンダードプレミアムスタンダード証明書付Webスタンダード

【バージョンアップ】Ruby バージョンアップの注意点

回答

Rubyがバージョンアップされることでの以下の点をご注意ください。

Rubyは、2.0系から3.0系へ変更となります。
変更に伴い、以下を確認ください 
① Rubyのキーワード引数⇔通常の引数の自動変換コードの修正 
     Ruby 3ではキーワード引数と通常の引数(Hash)が明確に区別されるようになり、Ruby 2系で行われてい た両者の自動変換が 廃止されました。 
     そのため、Hashをキーワード引数として渡しているコードや、キーワード引数を受け渡すラッパーメソッ ドを利用している場合、 
      ArgumentErrorやunknown keyword等のエラーが発生する場合があります。 
      Ruby 2系向けに作成されたプログラムについては、** を用いたキーワード引数の明示的な受け渡しなど、 Ruby 3の仕様に合わせた 修正をご検討ください。 
② Ruby 3から、URI.escape(および URI.unescape)は削除されました。用途に合わせて、CGI.escape また は URI.encode_www_form に書き換える必要があります。