Unable to find Mozilla geckodriver に対処する

エラー発生 メッセージの通り、以下の URL にアクセスしてダウンロード。 https://github.com/mozilla/geckodriver/releases 解凍したら、以下のようになる この geckodriver を PATH に移動させれば良いとのこと。 $ sudo cp geckodriver /usr/local/bin を…

Capybara の click_button メソッドのドキュメントを読んでみる

ドキュメント 参考:Method: Capybara::Node::Actions#click_button — Documentation for jnicklas/capybara (master) 上記のように、クリックするボタンについては、id や値、タイトルから探すようになっているとのこと。 画像のリンクについては、alt属性…

Ruby で正規表現を使ってみる

Regexp クラス /文字/ のように、/ で文字を囲むと、正規表現オブジェクトを生成する。 sub メソッド 第一引数に Regexp オブジェクトを渡して、第二引数に文字列で値を渡す。これで最初に正規表現にマッチした部分を、文字列の値に変換することができる。 …

atom の「最終行を超えてスクロール」を有効化する

設定を変更する Ctrl + , で設定画面を開く。「エディタ設定」->「最終行を超えてスクロール」のチェックボックスをクリックして有効化する。 以下のように、最終行を超えてスクロールできるようになる。個人的に、これはとても便利。 参考 Atomでファイルの…

VS Code のテーマを Atom One Dark テーマに変更する

インストール 以下のURLにアクセスして、「コピー」ボタンをクリック Atom One Dark Theme - Visual Studio Marketplace VSCode を起動して、Ctrl + P を入力。入力欄に、上でコピーしたものを貼り付けて、Enter を押す。これでインストールが開始する。 設…

Capybara の page とは何なのか

唐突に出てきた page 。なんだこれは… 参考:https://qiita.com/morrr/items/0e24251c049180218db4#visit とにかく、上記のように visit メソッドを実行した戻り値が、暗黙的に page 変数に格納されるとのこと。

RSpec の expect にブロックを渡す

everyday rails を読んでいて、以下のような表記が出てきたので、メモっておく。とにかく読めるくらいにはならないと先に進めない。 参考:使えるRSpec入門・その2「使用頻度の高いマッチャを使いこなす」

PostgreSQL の設定ファイルを見てみる

設定ファイルの場所を探す ログインして、SHOW config_file; とすれば、設定ファイルの場所を見つけることができる 参考:postgresql - Where are my postgres *.conf files? - Stack Overflow 移動してみる cd /etc/postgresql/10/main に移動して、ls でデ…

PostgreSQL のデータディレクトリを表示させてみる

ログインして、SHOW data_directory; すればよいとのこと 参考:How To Change PostgreSQL Data Directory Location on Ubuntu 16.04 - YallaLabs ディレクトリに移動してみる cd で移動しようとしたら、許可がありませんとのこと。 $ sudo su - してから、c…

Rails5.2 の to_param メソッドのドキュメントを読んでみる

参考:ActiveRecord::Integration とにかく、to_param メソッドは、レコードの id の値を文字列して返して、URL を作成するために使われている。 定義は、以下のようになっている 参考:rails/integration.rb at fc5dd0b85189811062c85520fd70de8389b55aeb ·…

ActionDispatch::Routing::PolymorphicRoutes のドキュメントを読んでみる

参考:ActionDispatch::Routing::PolymorphicRoutes 上記のように、引数にレコードを渡した時に、URL の文字列を返す役割を担っているのが PolymorphicRoutes とのこと。「この url_for が redirect_to で使われているぞ」と書かれている。

Rails5.2 の redirect_to のドキュメントを読んでみる

参考:ActionController::Redirecting 上記のように、redirect_to の引数に渡すオプションとして、Record と書かれている。Record を渡す際は、url_for を内部で使っているとのこと。 とにかく、redirect_to @post のように、レコードを渡すと、レコードに対…

Ubuntu の Atom で Cannot load the system dictionary for 'ja_JP' を解消する

Ubuntu16.04 で Atom を開くと、以下のワーニングが毎回表示される 設定を変更する まずは、Ctrl + , のショートカットで設定画面を開く。左側の「パッケージ」をクリックして、入力欄に「spell」と入力する。すると、「spell-check」が表示されるので、「無…

ls -R | grep -i "hoge" で、サブディレクトリも含めて大文字小文字を区別せずに検索する

参考 参考:lsコマンドの使い方と覚えたい15のオプション【Linuxコマンド集】 参考:逆引きUNIXコマンド/grepで大文字小文字を区別しないで検索する - Linuxと過ごす 使ってみる 以下の例で、一番上の頭文字が小文字の c の場合は、なにもヒットしない。頭文…

Rails5.2 の link_to のドキュメントを読んでみる

参考:ActionView::Helpers::UrlHelper なんでオプションを method: :delete のように書くのかなと思っていたところ、定数 STRINGIFIED_COMMON_METHODS で、ハッシュとしてまとめられているとのこと。これを :delete のキーで、"delete" を使用するようだ。 …

factory_bot の attributes_for メソッドを使ってみる

ドキュメントを読んでみる 以下の例では、Userインスタンスをビルドして、属性のハッシュを返すとのこと 参考:File: GETTING_STARTED — Documentation for factory_bot (4.11.1) 使ってみる とにかく、値を p メソッドで出力してみる すると、以下のような…

atom に emmet を入れて、erb の独自設定をする

Emmet のインストール Ctrl + , で設定画面を開き、「インストール」-> 「Emmet」と入力して「パッケージ」をクリック。あとはインストールすれば良い。 Emmet に独自記法を設定する Ctrl + , で設定画面を開き、「設定ファイルを開く」をクリック: emmet …

GIMP で 背景透明の画像を作成する

画像をダウンロードする 以下のリンクの猫画像を使うことにする ・消灯をじっと待つ猫ちゃん|ぱくたそフリー素材 切り抜きツールで画像を切り抜く アルファチャンネルを追加する 右パネルの猫のレイヤで右クリック ->「アルファチャンネルの追加」をクリッ…

「週刊Railsウォッチ」の⚓は、アンカーリンクになっている

知らなかった。そして、わからなかった。 今まで「週刊Railsウォッチ」を読んでいて、アンカーリンクがあればなぁとよく思っていたものだが、すでに存在していたらしい…。 ⚓にカーソルを合わせると、以下のようにアンカーリンクが表示される このアンカーリ…

Rails: ネストしたリソースで、オブジェクトからパスとURLを作成する

参考: ・Rails のルーティング | Rails ガイド とにかく、以下のようなモデルで 以下のようなルーティングのとき 以下のようなルーティングが作成される destroy アクションに値を渡す場合は、post_comment_path のように単数形のパスを使うことになる。 以…

Atom のメニューを日本語化してみる

前回: ・Rails 書くのなら、VS Code よりも Atom の方が良いかも - IT技術にまつわる実験ノート 設定画面を開く Ctrl + , で設定画面を開く。(この方法は VS Code も同じ) なお、Ubuntu の Atom では、「File」に「Settings」の項目がないので、上記のシ…

Rails 書くのなら、VS Code よりも Atom の方が良いかも

上が Atom で、なにもカスタマイズしていないデフォルトの状態。一方で、下が VS Code なお、erbファイルは明らかに Atom の方が見やすい。 VS Code だと、こうなる とはいえ、Atom だとメニューがデフォルトですべて英語というのがネックか。 個人的に、VS …

Ruby のハッシュのキーの後ろにスペースを入れるとエラー

Ruby { hoge: "hoge" } なら問題ないが、{ hoge : "hoge" } だとエラー キーを文字列にしてみても、キーの後ろにスペースがあるとエラー Python Python だと、辞書のキーの後ろにスペースがあっても、エラーにならない。print文を見てみると、スペース部分が…

$ git branch -a で、リモートブランチを含めたすべてのブランチを表示する。

everyday rails の電子書籍を読んでいたところ、リポジトリをクローンして、各章のブランチに切り替えて、読んで下さいとのこと。 さっそく、クローンしたリポジトリを git branch してみる うーん、master ブランチしかないのだが…。 書籍によれば、以下の…

Ubuntu の terminal のタブを Ctrl + D で閉じる

参考 ・Ctrl+dでexitとかやらなくて良かったことを今更知った・・・ | NormalBlog.net Ubuntu のターミナルのタブは、Ctrl + Shift + T で増やすことができる。 このタブを Ctrl + D で閉じることができる。 Ctrl + Q でも同様のことができるが、Ctrl + D な…

Rack について学んでみる

参考 ・5分でわかるRack ・RackReferenceJa RackはRubyのためのWebサーバインターフェイスだ。 RackはWebアプリ用のフレームワークと、Webサーバの間を取り持ってくれるライブラリだ。 これからRuby用のWebアプリ用フレームワークやWebサーバを書こうとする…

セッションについて学んでみる

参考: 【Rails入門】sessionの使い方まとめ | 侍エンジニア塾ブログ | プログラミング入門者向け学習情報サイト 写経してみる $ rails new session_sample $ cd session_sample $ code . Gemfile を編集して、bcrypt を有効化する。その後、$ bundle して g…

arr.map(&:to_s) を使ってみる

参考 `&:` は、`&` とシンボルを示す`:`に分けられます。それをかっこで示すと、arr.map(&(:to_s)) のようになります。 rubyの特殊なルールとして、& の後にブロック以外のものを書いた場合は、自動的に to_proc が呼ばれるという決まりがあります。だから、…

rspec-rails を使ってみる

インストール rspec-rails の REAMD.md を参考に、Gemfile を編集する。その後 $ bundle を実行して gem をインストールする: 初期設定をする $ rails g rspec:install を実行して、初期設定のファイルを自動作成する: README.md に書いてあるとおりに $ b…

Active Storage で mini_magick を使って画像をリサイズしてみる

参考:Resizing Active Storage Image Uploads With MiniMagick | Ruby On Rails 5.2 Tutorial - YouTube 前回:Active Storage を使ってみる - IT技術にまつわる実験ノート Gemfile でコメントアウトされている gem 'mini_magick' を有効化して、$ bundle …