カクカクしかじか

技術的なアレコレ

2019-04-01から1ヶ月間の記事一覧

Rubyの関数的メソッドについて

はじめに たまに関数型プログラミング言語の話題になるのですが、そもそもどういったものが関数的であるかについて自分自身理解していませんでした。 ここでは、Rubyの中で「関数的」と言われるメソッドの実行内容を見てみることでプログラミング言語の界隈…

Elixir環境構築~コンソールでの実行確認まで~

はじめに この投稿は普段Rubyを使っているエンジニアがサクッと環境を作ってElixirに触ってみたというものになります。 RubyKaigi2019でRubyの今後追加されるシンタックスがElixirから影響を受けている旨の発表がありましたが、本稿が気軽にElixirを試すきっ…

Hello hey for Engineers vol.3 でRuby(Rails)とOSSに関するLTをしてきました!

イベント詳細 hey.jp LT内容 上記イベントでRuby(Rails)とOSSに関する発表をさせて頂きました。 当日お聞き下さった皆様どうもありがとうございました。 speakerdeck.com

iTerm2の設定

記事を書こうかと思ったけど、こちらの記事がすでに最高だったので貼るだけにしておく。 note.mu

Rubyにおける例外の握りつぶし手法

はじめに どうしてもしょうがない時に使う例外の握りつぶし方についてメモ。 例外の握りつぶしとは? 本来エラーで処理が落ちるところを例外をなかったかのように処理を続行させること。 ちなみに当たり前ですが、例外を握りつぶすことで本来の例外が発生し…

HerokuにRailsアプリをデプロイするときにすること

はじめに 久々にHerokuにRailsアプリをデプロイしようとしたら、色々手順を忘れていたので備忘録として投稿します。 やること 1. Herokuにアプリを作る 2. Herokuにデプロイ 3. HerokuのDBをマイグレート 4. 表示確認 Herokuにアプリを作る ※MacにHerokuのCL…

正規表現 ~肯定的先(後)読み / 否定的先(後)読み~

はじめに 正規表現を書かないといけないことは頻繁にないものの、そのせいかいつまで経っても自分の中に定着せずに毎回調べているので、観念してちょっとずつまとめようかと思い投稿します。 正規表現の検証に便利なサイト 正規表現のチェックを行うのに便利…

JavaScripのPromiseで特定の値を条件によってPOSTせずに成功扱いにしたい時の実装メモ

はじめに JavaScriptで特定の値を条件によってPOSTしたくない時があるのですが、その実装を同僚がしていて参考になったので個人的なメモとして後々の振り返り用に放流しておきます。 また、後述するコード例は業務上のコードを抽象化したものなのでところど…

Docker環境でbetter_errorsを起動させるための設定

以下の記述を記載するだけ config/environments/development.rb if Rails.env.development? BetterErrors::Middleware.allow_ip! "0.0.0.0/0" end "0.0.0.0/0" ってなんだろう? docker-compose.yml でバインドしたIPのこと version: '3' services: web: bui…

Railsのモデル名.human_attribute_name(:カラム名)って何だっけ?

はじめに 業務でRailsをいじっているものの、1からセットアップするとなるとよく分かってないで使っている部分の多さに毎回驚きます... 今回もその一つのRailsの日本語化の部分を備忘録として投稿します。 Railsのモデル名.human_attribute_name(:カラム名)…

Dockerが起動しないときの対処法

Dockerが起動しない... 解決法 Dockerのアプリの preference から 以下の画面の Restart をクリックする。 実施後 無事反応することを確認!

Docker環境でRailsのルーティングを確認する方法メモ

はじめに 通常のローカル環境と同じように rake routes でルーティング確認しようとしたらうまく行かなかったので、その解決メモ。 やり方 通常の rake routes を docker環境で打ちますよ!というコマンドに変えてあげればOK! docker-compose run web bundl…

普段slimを使わない人のためのerbとの比較メモ

はじめに 現場Railsをちまちま進めているのですが、普段の仕事でerbファイルを使っていてslimの記法に全く慣れないので自分用のメモとして放流します。 erb記法との比較表 erb slim <%= notice %> = notice <% if flash.notice.present? %> - flash.notice.p…