<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Rails on ゲンゾウ用ポストイット</title><link>https://genzouw.com/entry/category/rails/</link><description>Recent content in Rails on ゲンゾウ用ポストイット</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Mon, 27 Mar 2023 14:12:39 +0900</lastBuildDate><atom:link href="https://genzouw.com/entry/category/rails/index.xml" rel="self" type="application/rss+xml"/><item><title>"rails console"でもBashのvi 編集モードと同じキーバインドを使う方法</title><link>https://genzouw.com/entry/2022/06/17/153706/3012/</link><pubDate>Fri, 17 Jun 2022 15:37:06 +0900</pubDate><guid>https://genzouw.com/entry/2022/06/17/153706/3012/</guid><description>&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;&#10;&lt;p&gt;今回は完全に「誰得」な記事です。&lt;/p&gt;&#10;&lt;p&gt;僕は普段から Zsh あるは Bash の vi キーバインディングモードを有効にして仕事をしています。&lt;/p&gt;&#10;&lt;p&gt;それぞれ、以下の command を実行することで有効になります。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Zsh&lt;/strong&gt; : &lt;code&gt;bindkey -v&lt;/code&gt; ( 実際には zplug でもう少しカスタマイズしている )&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Bash&lt;/strong&gt; : &lt;code&gt;set -o vi&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;ところで最近は新しい職場で Ruby on Rails の開発をするようになりました。&#10;毎日チームメンバに指摘をいただきつつ、新卒エンジニアの頃のような挫折感と戦いながら仕事をしています。&#10;( 一日が終わると涙でそうなぐらい凹んている&amp;hellip; )&lt;/p&gt;&#10;&lt;p&gt;話を戻して本題に。&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;rails console&lt;/code&gt; を使ってデバッグや本番環境のデータ確認をするタイミングがあるのですが、&#10;そんなときに Zsh や Bash のような vi キーバインドが使えないと生産性が半減してしまいます。&lt;/p&gt;&#10;&lt;p&gt;どうしたら有効になるか調べてみました。&lt;/p&gt;&#10;&lt;h2 id="検証環境"&gt;検証環境&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;span class="lnt"&gt;8&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ uname -moi&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;arm64 unknown Darwin&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ bash -version &lt;span class="p"&gt;|&lt;/span&gt; head -n &lt;span class="m"&gt;1&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;GNU bash, バージョン 5.1.16&lt;span class="o"&gt;(&lt;/span&gt;1&lt;span class="o"&gt;)&lt;/span&gt;-release &lt;span class="o"&gt;(&lt;/span&gt;aarch64-apple-darwin21.1.0&lt;span class="o"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ bin/rails console&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Loading development environment &lt;span class="o"&gt;(&lt;/span&gt;Rails 6.1.6&lt;span class="o"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="inputrc-ファイルに設定を記述するだけ"&gt;&lt;code&gt;~/.inputrc&lt;/code&gt; ファイルに設定を記述するだけ&lt;/h2&gt;&#10;&lt;p&gt;設定は &lt;code&gt;~/.inputrc&lt;/code&gt; に以下の一文を追記するだけです。&lt;/p&gt;</description></item><item><title>Dockerを使ってRailsアプリケーションの作成・起動を行う</title><link>https://genzouw.com/entry/2020/05/05/223722/1983/</link><pubDate>Tue, 05 May 2020 22:37:22 +0900</pubDate><guid>https://genzouw.com/entry/2020/05/05/223722/1983/</guid><description>&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;&#10;&lt;p&gt;いままで &lt;strong&gt;Ruby on Rails&lt;/strong&gt; については触れたことはなかったのですが、習得の必要性が生まれたためチュートリアルをはじめました。&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;rails&lt;/code&gt; コマンドを実行するための環境セットアップに随分時間がかかってしまったため、&#10;整備して次回からはまらないようにしたいと思いエントリを投稿しました。&lt;/p&gt;&#10;&lt;h2 id="検証環境"&gt;検証環境&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ uname -moi&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;x86_64 MacBookPro11,4 Darwin&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ docker --version&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Docker version 19.03.8, build afacb8b&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="準備"&gt;準備&lt;/h2&gt;&#10;&lt;p&gt;タイトル通り、今回は &lt;strong&gt;Docker&lt;/strong&gt; を利用してアプリケーションの新規作成や起動を行うため、 &lt;strong&gt;Docker&lt;/strong&gt; をインストールしておきましょう。（ここではDockerのインストール方法は取り上げません。）&lt;/p&gt;&#10;&lt;h2 id="rails-コマンド実行用のdockerイメージ"&gt;&lt;code&gt;rails&lt;/code&gt; コマンド実行用のDockerイメージ&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;rails&lt;/code&gt; コマンドを簡単に実行するためのDockerイメージを自作し公開しています。&#10;こちらを利用したいと思います。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://hub.docker.com/r/genzouw/rails"&gt;Docker Hub - genzouw/rails&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;以下のコマンドを実行し、バージョンが表示されればDockerイメージを利用する準備は完了です。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Railsバージョンは5.2.3としています。&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 別のバージョンを利用したい場合はDockerイメージタグの値を変更してください。&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ docker run --rm genzouw/rails:5.2.3 rails --version&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Rails 5.2.3&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="アプリケーションの作成"&gt;アプリケーションの作成&lt;/h2&gt;&#10;&lt;p&gt;アプリケーションを作成するには &lt;code&gt;rails new&lt;/code&gt; コマンドを実行します。&#10;先程のDockerイメージを使って、 &lt;code&gt;rails new&lt;/code&gt; コマンドを実行します。&lt;/p&gt;</description></item></channel></rss>