<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ruby（ルビー） | Men of Letters（メン・オブ・レターズ） &#8211; 論理的思考/業務改善/プログラミング</title>
	<atom:link href="https://laboratory.kazuuu.net/category/ruby%EF%BC%88%E3%83%AB%E3%83%93%E3%83%BC%EF%BC%89/feed/" rel="self" type="application/rss+xml" />
	<link>https://laboratory.kazuuu.net</link>
	<description></description>
	<lastBuildDate>Tue, 29 Dec 2020 06:07:55 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://laboratory.kazuuu.net/wp-content/uploads/2021/02/cropped-L-32x32.png</url>
	<title>Ruby（ルビー） | Men of Letters（メン・オブ・レターズ） &#8211; 論理的思考/業務改善/プログラミング</title>
	<link>https://laboratory.kazuuu.net</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>rubyXLを使用しRubyでエクセルファイル(.xlsx)を生成する</title>
		<link>https://laboratory.kazuuu.net/generate-excel-file-in-ruby-using-rubyxl/</link>
					<comments>https://laboratory.kazuuu.net/generate-excel-file-in-ruby-using-rubyxl/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Tue, 29 Dec 2020 06:07:42 +0000</pubDate>
				<category><![CDATA[Ruby（ルビー）]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=6006</guid>

					<description><![CDATA[rubyXLを使用しRubyでエクセルファイル(.xlsx)を生成してみます。 目次 ■RubyRubyGems■rubyXLパッケージをインストールする■rubyXLを使用しエクセルファイル(.xlsx)を生成する■コ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>rubyXLを使用しRubyでエクセルファイル(.xlsx)を生成してみます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■Ruby</a><ol><li><a href="#toc2" tabindex="0">RubyGems</a></li></ol></li><li><a href="#toc3" tabindex="0">■rubyXLパッケージをインストールする</a></li><li><a href="#toc4" tabindex="0">■rubyXLを使用しエクセルファイル(.xlsx)を生成する</a><ol><li><a href="#toc5" tabindex="0">■コード</a></li><li><a href="#toc6" tabindex="0">■実行</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">■Ruby</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1.png"><img decoding="async" class="alignnone size-medium wp-image-5994" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1-300x107.png" alt="" width="300" height="107" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1-300x107.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1-1024x366.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1-768x275.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>今回のRubyのバージョンは、「2.7.2p137 (2020-10-01 revision 5445e04352) [x64-mingw32]」を使用しています。（Windows10）</p>
<h3><span id="toc2">RubyGems</span></h3>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-141716-1.png"><img decoding="async" class="alignnone size-medium wp-image-6009" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-141716-1-300x87.png" alt="" width="300" height="87" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-141716-1-300x87.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-141716-1-1024x298.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-141716-1-768x224.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-141716-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>RubyGemsのバージョンは「3.1.4」を使用しています。</p>
<h2><span id="toc3">■rubyXLパッケージをインストールする</span></h2>
<p>rubyXLパッケージをインストールする際は、Windowsのコマンドプロンプトを起動します。</p>
<pre>gem install rubyXL</pre>
<p>起動後、上記のコマンドを入力し、Enterキーを押します。</p>
<blockquote><p>Fetching nokogiri-1.10.10-x64-mingw32.gem<br />
Fetching rubyzip-2.3.0.gem<br />
Fetching rubyXL-3.4.16.gem<br />
Fetching mini_portile2-2.4.0.gem<br />
Successfully installed mini_portile2-2.4.0<br />
Nokogiri is built with the packaged libraries: libxml2-2.9.10, libxslt-1.1.34, zlib-1.2.11, libiconv-1.15.<br />
Successfully installed nokogiri-1.10.10-x64-mingw32<br />
Successfully installed rubyzip-2.3.0<br />
Successfully installed rubyXL-3.4.16<br />
Parsing documentation for mini_portile2-2.4.0<br />
Installing ri documentation for mini_portile2-2.4.0<br />
Parsing documentation for nokogiri-1.10.10-x64-mingw32<br />
Installing ri documentation for nokogiri-1.10.10-x64-mingw32<br />
Parsing documentation for rubyzip-2.3.0<br />
Installing ri documentation for rubyzip-2.3.0<br />
Parsing documentation for rubyXL-3.4.16<br />
Installing ri documentation for rubyXL-3.4.16<br />
Done installing documentation for mini_portile2, nokogiri, rubyzip, rubyXL after 16 seconds<br />
4 gems installed</p></blockquote>
<p>Enterキーを押すとインストールが開始され、「Done installing..」、「gems installed」と表示されます。これが表示されるとrubyXLパッケージは正常にインストールが完了となります。</p>
<h2><span id="toc4">■rubyXLを使用しエクセルファイル(.xlsx)を生成する</span></h2>
<p>インストールが完了しましたので、rubyXLを使用しエクセルファイル(.xlsx)を生成していきます。</p>
<h3><span id="toc5">■コード</span></h3>
<pre>require 'rubyXL'

workbook = RubyXL::Workbook.new

worksheet = workbook[0]

worksheet.sheet_name = 'test'

worksheet.add_cell(0,0,'A1')

workbook.write('test.xlsx')</pre>
<p>requireメソッドでrubyXLパッケージを呼び出します。「workbook = RubyXL::Workbook.new」で、新しいワークブックの作成します。</p>
<p>作成した後に、workbook[0]でワークブックの最初のワークシートにアクセスします。</p>
<p>アクセス後、worksheet.sheet_nameでシートの名前を変更します。今回はtestというシート名にしています。</p>
<p>シート名を変更した後に、worksheet.add_cell()でワークシートにセルの追加を行います。今回は、セルA1を「A1」という文字列に設定します。</p>
<p>セルを追加した後にworkbook.write()で、エクセルファイル(.xlsx)に書き込みを行い、ファイルを生成します。</p>
<h3><span id="toc6">■実行</span></h3>
<p>今回のスクリプトを「Create_Excel.rb」という名前で、Rubyのカレントディレクトリ（作業ディレクトリ）内に保存し、コマンドプロンプトから実行してみます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-150224-1.png"><img decoding="async" class="alignnone size-medium wp-image-6011" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-150224-1-300x123.png" alt="" width="300" height="123" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-150224-1-300x123.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-150224-1-1024x420.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-150224-1-768x315.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-150224-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>実行してみると、文字列の出力はスクリプトに書いていないので何も表示されません。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-150409-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6013" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-150409-1-300x178.png" alt="" width="300" height="178" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-150409-1-300x178.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-150409-1-1024x606.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-150409-1-768x455.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-150409-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>何も表示されませんが、Rubyのカレントディレクトリ（作業ディレクトリ）を確認すると、エクセルファイル(.xlsx)が生成されていることが確認できました。ファイルの中身を確認すると、指定したセルA1に「A1」という文字列が追加されていることが確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/generate-excel-file-in-ruby-using-rubyxl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>RubyGemsでパッケージをインストールする（Window10）</title>
		<link>https://laboratory.kazuuu.net/install-the-package-with-rubygems-window10/</link>
					<comments>https://laboratory.kazuuu.net/install-the-package-with-rubygems-window10/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Tue, 29 Dec 2020 05:26:37 +0000</pubDate>
				<category><![CDATA[Ruby（ルビー）]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=6008</guid>

					<description><![CDATA[RubyGemsでパッケージをインストールについて解説してみます。（Windows10） 目次 ■RubyRubyGems■Windows10のコマンドプロンプトを起動する■RubyGemsでパッケージをsudo権限でイ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>RubyGemsでパッケージをインストールについて解説してみます。（Windows10）</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■Ruby</a><ol><li><a href="#toc2" tabindex="0">RubyGems</a></li></ol></li><li><a href="#toc3" tabindex="0">■Windows10のコマンドプロンプトを起動する</a><ol><li><a href="#toc4" tabindex="0">■RubyGemsでパッケージをsudo権限でインストールする</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">■Ruby</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5994" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1-300x107.png" alt="" width="300" height="107" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1-300x107.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1-1024x366.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1-768x275.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>今回のRubyのバージョンは、「2.7.2p137 (2020-10-01 revision 5445e04352) [x64-mingw32]」を使用しています。（Windows10）</p>
<h3><span id="toc2">RubyGems</span></h3>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-141716-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-6009" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-141716-1-300x87.png" alt="" width="300" height="87" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-141716-1-300x87.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-141716-1-1024x298.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-141716-1-768x224.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-29-141716-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>RubyGemsのバージョンは「3.1.4」を使用しています。</p>
<p>※今回は管理者権限は使っていません。</p>
<h2><span id="toc3">■Windows10のコマンドプロンプトを起動する</span></h2>
<p>RubyGemsでパッケージをインストールしてみますので、Windows10のコマンドプロンプトを起動します。</p>
<pre>gem install rubyXL</pre>
<p>起動後、Rubyのカレントディレクトリ（作業ディレクトリ）で上記のコマンドを入力し、Enterキーを押します。今回は「rubyXL」というパッケージをインストールしてみます。</p>
<blockquote><p>Fetching nokogiri-1.10.10-x64-mingw32.gem<br />
Fetching rubyzip-2.3.0.gem<br />
Fetching rubyXL-3.4.16.gem<br />
Fetching mini_portile2-2.4.0.gem<br />
Successfully installed mini_portile2-2.4.0<br />
Nokogiri is built with the packaged libraries: libxml2-2.9.10, libxslt-1.1.34, zlib-1.2.11, libiconv-1.15.<br />
Successfully installed nokogiri-1.10.10-x64-mingw32<br />
Successfully installed rubyzip-2.3.0<br />
Successfully installed rubyXL-3.4.16<br />
Parsing documentation for mini_portile2-2.4.0<br />
Installing ri documentation for mini_portile2-2.4.0<br />
Parsing documentation for nokogiri-1.10.10-x64-mingw32<br />
Installing ri documentation for nokogiri-1.10.10-x64-mingw32<br />
Parsing documentation for rubyzip-2.3.0<br />
Installing ri documentation for rubyzip-2.3.0<br />
Parsing documentation for rubyXL-3.4.16<br />
Installing ri documentation for rubyXL-3.4.16<br />
Done installing documentation for mini_portile2, nokogiri, rubyzip, rubyXL after 16 seconds<br />
4 gems installed</p></blockquote>
<p>Enterキーを押すと、インストールが開始されます。しばらくすると、「Done installing」、 「gems installed」と表示されます。これが表示されれば正常にインストールは完了となります。</p>
<h3><span id="toc4">■RubyGemsでパッケージをsudo権限でインストールする</span></h3>
<p>コマンドプロンプトを起動後、RubyGemsでパッケージをsudo権限でインストールしてみます。</p>
<pre>subo gem install rubyXL</pre>
<p>コマンドプロンプト上で上記のコマンドを入力してみます。</p>
<blockquote>
<p style="padding-left: 40px;">&#8216;subo&#8217; は、内部コマンドまたは外部コマンド、<br />
操作可能なプログラムまたはバッチ ファイルとして認識されていません。</p>
</blockquote>
<p>Enterキーを押すと、上記のエラーメッセージが表示されました。今回は管理者権限での操作は行っていません。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/install-the-package-with-rubygems-window10/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>net/httpライブラリを使用しRubyでGETリクエストを送信する</title>
		<link>https://laboratory.kazuuu.net/send-a-get-request-in-ruby-using-the-net-http-library/</link>
					<comments>https://laboratory.kazuuu.net/send-a-get-request-in-ruby-using-the-net-http-library/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Mon, 28 Dec 2020 06:07:12 +0000</pubDate>
				<category><![CDATA[Ruby（ルビー）]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=5993</guid>

					<description><![CDATA[net/httpライブラリを使用しRubyでGETリクエストを送信してみます。 なお、net/httpライブラリは、Rubyの標準ライブラリとなっていますので、事前にインストールする必要はありません。 目次 ■Ruby■ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>net/httpライブラリを使用しRubyでGETリクエストを送信してみます。</p>
<p>なお、net/httpライブラリは、Rubyの標準ライブラリとなっていますので、事前にインストールする必要はありません。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■Ruby</a></li><li><a href="#toc2" tabindex="0">■net/httpライブラリを使用しRubyでヘッダーの情報を取得する</a><ol><li><a href="#toc3" tabindex="0">■コード</a></li><li><a href="#toc4" tabindex="0">■実行</a></li></ol></li><li><a href="#toc5" tabindex="0">■HTTPでボディを取得し出力する</a><ol><li><a href="#toc6" tabindex="0">■コード</a></li><li><a href="#toc7" tabindex="0">■実行</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">■Ruby</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5994" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1-300x107.png" alt="" width="300" height="107" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1-300x107.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1-1024x366.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1-768x275.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-142033-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>今回のRubyのバージョンは、「2.7.2p137 (2020-10-01 revision 5445e04352) [x64-mingw32]」を使用しています。（Windows10）</p>
<h2><span id="toc2">■net/httpライブラリを使用しRubyでヘッダーの情報を取得する</span></h2>
<p>では、早速net/httpライブラリを使用しRubyでヘッダーの情報を取得するスクリプトを書いていきます。</p>
<h3><span id="toc3">■コード</span></h3>
<pre>require 'net/http'

url = "https://www.yahoo.co.jp/"
response = Net::HTTP.get_response(URI.parse(url))
p response.header</pre>
<p>requireメソッドでnet/httpライブラリを呼び出します。urlという変数を作成し、その中にGETリクエストを送信するURLを格納します。今回はYahoo!Japan（https://www.yahoo.co.jp/）を指定しています。</p>
<p>次にresponseという変数を作成し、Net::HTTP.get_response()と記述します。これで指定した対象にGETリクエストを送信します。括弧内には今回作成したurl変数を格納します。なお、URI.parse()で解析を行い、データを抽出します。</p>
<p>最後にpメソッドで、抽出したヘッダーの情報を出力します。</p>
<h3><span id="toc4">■実行</span></h3>
<p>今回のスクリプトを「test.rb」という名前でRubyのカレントディレクトリ（作業ディレクトリ）内に保存し、コマンドプロンプトを起動してスクリプトを実行してみます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-144810-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5996" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-144810-1-300x116.png" alt="" width="300" height="116" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-144810-1-300x116.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-144810-1-1024x395.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-144810-1-768x296.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-144810-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>実行してみると、「#&lt;Net::HTTPOK 200 OK readbody=true&gt;」と出力されました。「Net::HTTPOK 200 OK」というのは、net/httpライブラリを使用しGETリクエストを送信した結果、リクエストが成功したことを意味します。</p>
<h2><span id="toc5">■HTTPでボディを取得し出力する</span></h2>
<p>次に、net/httpライブラリを使用しGETリクエストを送信しボディを取得し出力してみます。</p>
<h3><span id="toc6">■コード</span></h3>
<pre>require 'net/http'

Net::HTTP.get_print URI.parse("https://www.yahoo.co.jp/")</pre>
<p>requireメソッドでnet/httpライブラリを呼び出します。</p>
<p>GETリクエストを送信しボディを取得し出力する場合はNet::HTTP.get_print()と記述します。さらにURI.parse()で解析を行い、データを抽出します。括弧内には出力させたいURLを指定します。今回もYahoo!Japan（https://www.yahoo.co.jp/）を指定しています。</p>
<h3><span id="toc7">■実行</span></h3>
<p>今回のスクリプトを「test.rb」という名前でRubyのカレントディレクトリ（作業ディレクトリ）内に保存し、コマンドプロンプトを起動してスクリプトを実行してみます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-150456-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5997" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-150456-1-300x119.png" alt="" width="300" height="119" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-150456-1-300x119.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-150456-1-1024x407.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-150456-1-768x305.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-28-150456-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>実行してみると、GETリクエストを送信されリクエストが成功し、指定したURLの情報が取得され、出力されることを確認できました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/send-a-get-request-in-ruby-using-the-net-http-library/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ruby（ルビー）のダウンロード・インストール（Windows10）</title>
		<link>https://laboratory.kazuuu.net/download-and-install-ruby-windows10/</link>
					<comments>https://laboratory.kazuuu.net/download-and-install-ruby-windows10/#respond</comments>
		
		<dc:creator><![CDATA[小林]]></dc:creator>
		<pubDate>Sat, 26 Dec 2020 01:45:38 +0000</pubDate>
				<category><![CDATA[Ruby（ルビー）]]></category>
		<guid isPermaLink="false">https://laboratory.kazuuu.net/?p=5947</guid>

					<description><![CDATA[Ruby（ルビー）のダウンロード・インストールについて解説しています。（Windows10） 目次 ■PC環境■ダウンロード■インストール■Ruby（ルビー）のバージョン確認 ■PC環境 Windows10で、エクスプロ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ruby（ルビー）のダウンロード・インストールについて解説しています。（Windows10）</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■PC環境</a></li><li><a href="#toc2" tabindex="0">■ダウンロード</a></li><li><a href="#toc3" tabindex="0">■インストール</a></li><li><a href="#toc4" tabindex="0">■Ruby（ルビー）のバージョン確認</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">■PC環境</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093024-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5950" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093024-1-285x300.png" alt="" width="285" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093024-1-285x300.png 285w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093024-1-973x1024.png 973w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093024-1-768x809.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093024-1.png 1250w" sizes="(max-width: 285px) 100vw, 285px" /></a></p>
<p>Windows10で、エクスプローラーを起動し、「PC」のアイコンで右クリックし、プルダウンメニューから「プロパティ」をクリックしています。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093039-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5951" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093039-1-300x156.png" alt="" width="300" height="156" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093039-1-300x156.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093039-1-1024x532.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093039-1-768x399.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093039-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>・Windows 10 Pro （64bit）</p>
<h2><span id="toc2">■ダウンロード</span></h2>
<p>Ruby（ルビー）のダウンロードは、Webブラウザを起動し、こちらのページ（<a href="https://rubyinstaller.org/downloads/">https://rubyinstaller.org/downloads/</a>）にアクセスします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093806.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5952" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093806-230x300.png" alt="" width="230" height="300" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093806-230x300.png 230w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-093806.png 454w" sizes="(max-width: 230px) 100vw, 230px" /></a></p>
<p>アクセスすると、左側メニューに「WITH DEVKIT」と「WITHOUT DEVKIT」という項目がありますので、今回は「WITH DEVKIT（ソフトウェア開発キット）」の項目から太文字（推奨）となっている「Ruby+Devkit 2.7.2-1 (x64)」の文字をクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094031-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5953" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094031-1-300x186.png" alt="" width="300" height="186" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094031-1-300x186.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094031-1-1024x635.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094031-1-768x476.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094031-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、Webブラウザ上でファイルのダウンロードが開始されます。</p>
<h2><span id="toc3">■インストール</span></h2>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094249-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5954" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094249-1-300x276.png" alt="" width="300" height="276" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094249-1-300x276.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094249-1-1024x941.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094249-1-768x706.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094249-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>ダウンロードが開始され、しばらくすると、Webブラウザで指定されているファイルの保存場所に「rubyinstaller-devkit-2.7.2-1-x64.exe」というファイルがダウンロードされます。このファイルをダブルクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094415-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5955" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094415-1-300x233.png" alt="" width="300" height="233" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094415-1-300x233.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094415-1-1024x795.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094415-1-768x597.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094415-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>ダブルクリックすると「Setup &#8211; Ruby 2.7.2-1-x64 with MSYS2」というウインドウが表示されます。「Ruby 2.7.2-1-x64 with MSYS2 License Agreement（Ruby2.7.2-1-x64とMSYS2ライセンス契約）」と書かれていますので、インストールを続行する前に、表示されている使用許諾契約書を、Google翻訳などで翻訳し読み、条件に同意します。同意するためには、ウインドウ下の「I accept the License（ライセンスに同意します）」にチェックを変更します。</p>
<p>変更後、「Next（次へ）」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094940-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5956" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094940-1-300x234.png" alt="" width="300" height="234" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094940-1-300x234.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094940-1-1024x800.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094940-1-768x600.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-094940-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、ウインドウに「Installation Destination and Optional Tasks（インストール先とオプションのタスク）」と表示されますので、Ruby（ルビー）（MSYS2を含む）をインストールする場所を指定します。デフォルトでは「C:\Ruby27-x64」となっています。このままでも特に問題はありません。変更する場合は「Browse&#8230;」ボタンをクリックします。</p>
<p>インストールする場所が表示されている下にチェックボックスがあります。</p>
<blockquote><p>・Add Ruby executables to your PATH（Ruby実行可能ファイルをPATHに追加）</p>
<p>・<span style="font-weight: 400;">Associate.rb and .rbw files with this Ruby installation（このRubyインストールに.rbファイルと.rbwファイルを関連付けます）</span></p>
<p>・Use UTF-8 as default external encoding（デフォルトの外部エンコーディングとしてUTF-8を使用）</p></blockquote>
<p>これらの項目にチェックが入っています。変更することも可能ですが、デフォルトのままでも特に問題はありません。</p>
<p>インストール先、チェックボックスの確認後、「Install（インストール）」ボタンをクリックします。今回はデフォルトのまま、ボタンをクリックしています。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-095836-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5957" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-095836-1-300x231.png" alt="" width="300" height="231" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-095836-1-300x231.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-095836-1-1024x788.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-095836-1-768x591.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-095836-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、ウインドウ内に「Select Components（コンポーネントを選択）」と表示されます。ウインドウ内に表示されているコンポーネントを選択し、インストールできます。デフォルトでは「Ruby-2.7.2 base files」、「Ruby RI and HTML documentation」、「MSYS2 development toolchain 2020-10-06」が選択されています。このままでも特に問題はありません。</p>
<p>コンポーネントの選択、確認後、「Next（次へ）」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-101451-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5958" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-101451-1-300x231.png" alt="" width="300" height="231" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-101451-1-300x231.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-101451-1-1024x790.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-101451-1-768x592.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-101451-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックするとウインドウ内に「Installing」と表示され、インストールが開始されます。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-102039-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5959" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-102039-1-300x233.png" alt="" width="300" height="233" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-102039-1-300x233.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-102039-1-1024x796.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-102039-1-768x597.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-102039-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>しばらくするとウインドウ内に「Completing the Ruby 2.7.2-1-x64 with MSYS2 Setup Wizard（Ruby 2.7.2-1-x 64とMSYS 2セットアップウィザードの完了）」と表示されます。これでRuby 2.7.2-1-x 64とMSYS 2のインストールは完了となります。</p>
<p>完了後「Run &#8216;ridk install’ to set up MSYS2 and development toolchain. MSYS2 is required to install gems with C extensions.（&#8217;ridk install’を実行して、MSYS 2と開発ツールチェーンをセットアップします。C拡張機能を持つgemをインストールするには、MSYS 2が必要です。）」というチェック項目にチェックが入っていることを確認します。</p>
<p>確認後、「Finish」ボタンをクリックします。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-102537-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5960" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-102537-1-300x158.png" alt="" width="300" height="158" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-102537-1-300x158.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-102537-1-1024x541.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-102537-1-768x406.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-102537-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>クリックすると、Windowsのコマンドプロンプトが起動し、ウインドウが表示されます。ウインドウ内には「Ruby Installer2 for Window」と表示されています。</p>
<blockquote><p>1 &#8211; MSYS2 base installation</p>
<p>2 &#8211; MSYS2 system update (optional)</p>
<p>3 &#8211; MSYS2 and MINGW development toolchain</p>
<p>Which components shall be installed? If unsure press ENTER [1,3]（どのコンポーネントをインストールしますか?不明な場合は、Enterキーを押します[1、3]。）</p></blockquote>
<p>ウインドウ内では、どのコンポーネントをインストールしますかと質問されますので、今回は「1,2,3」と入力し、Enterキーを押します。</p>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-103722-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5961" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-103722-1-300x156.png" alt="" width="300" height="156" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-103722-1-300x156.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-103722-1-1024x533.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-103722-1-768x400.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-103722-1.png 1250w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーをインストールが開始されます。</p>
<blockquote><p>Install MSYS2 and MINGW development toolchain succeeded（MSYS 2およびMINGW開発ツールチェーンのインストールに成功しました）</p>
<p>1 &#8211; MSYS2 base installation<br />
2 &#8211; MSYS2 system update (optional)<br />
3 &#8211; MSYS2 and MINGW development toolchain</p>
<p>Which components shall be installed? If unsure press ENTER []（どのコンポーネントをインストールしますか?不明な場合は、Enterキーを押します[]。）</p></blockquote>
<p>開始後、しばらくすると上記のメッセージが表示されます。これでインストールは完了しましたので、Enterキーを押します。Enterキーを押すと、コマンドプロンプトが閉じます。</p>
<p>これでMSYS 2およびMINGW開発ツールチェーンのインストールは完了となります。</p>
<h2><span id="toc4">■Ruby（ルビー）のバージョン確認</span></h2>
<p>Ruby（ルビー）、MSYS 2およびMINGW開発ツールチェーンのインストールが完了となりましたので、Ruby（ルビー）のバージョン確認を行ってみます。</p>
<p>バージョンを確認するためにコマンドプロンプトを起動します。</p>
<pre>ruby -v</pre>
<p>起動後、上記のコマンドを入力し、Enterキーを押します。</p>
<pre>ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x64-mingw32]</pre>
<p><a href="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-104127-1.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-5962" src="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-104127-1-300x118.png" alt="" width="300" height="118" srcset="https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-104127-1-300x118.png 300w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-104127-1-1024x403.png 1024w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-104127-1-768x302.png 768w, https://laboratory.kazuuu.net/wp-content/uploads/2020/12/スクリーンショット-2020-12-26-104127-1.png 1249w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Enterキーを押すと、上記のメッセージが表示されます。これでバージョンの確認は完了です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://laboratory.kazuuu.net/download-and-install-ruby-windows10/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
