ねこものがたり

いちにちいっぽ

Ruby on Rails

RailsにおけるDBのカラムの命名について

背景 本日、Kaigi on Rails_2022_newというイベントがありました。Kaigi on Rails_2022_new自体の感想は別途書くとして、@maimux2xさんの「初めてのDB定義」*1という発表を聞いているときに、「そういえば自分はカラムの命名規則で迷うことがあるな」と思っ…

Rails.envにstagingを追加するのはよくないと言われるのは何故か整理してみました

このエントリのきっかけ 業務で開発してるRailsアプリケーションにRails.envがたくさんあって、「環境を整理したい」「デフォルトに寄せたい」という話が沸いています。 「それはそう」って思ってしばらく過ごしていたんですが、あるときふと「何故?」って…

『パーフェクトRuby on Rails 【増補改訂版】』を読みました

gihyo.jp ざっくりの感想 最初からサンプルコードがたくさんあって、手を動かしてどんどん次にいくぞ!という感じで進められたので終始楽しかったです。 「実際の開発ではこのようにします」など、実践的な知見がたくさん詰まっていました! コラムがだいぶ…

docker-composeで動いてるrailsにローカルにあるgemをインストールしたい

これは備忘録です(きりり) やりたいことと状況 社内rubygemを作った! コンテナ化してないrails newしたrailsアプリでは動作確認済み テストも書いたけど社内gemなので社のrailsアプリに入れて動作確認したい それらは全部コンテナ化されている 何に困って…

初めてRedisを使ったキャッシュをやってみました

全然使ったことがなかったのですが、ABテストやりたいなーというのがきっかけでredisを手元で触ってみました。 Rails のキャッシュ機構 - Railsガイド データ作成 # Product => Product(id: integer, name: string, published_at: datetime, created_at: dat…

検索エンジンの学習をはじめました

唐突に検索エンジン。 去年からちゃんとやりたかったことの1つが検索周りの理解で、ようやくはじめました。 何からやったいいのかよくわかってないのですが、「railsで練習できることが私には必須。いろいろあるっぽいけどElasticsearchやっとけばまずはいい…

railsのドキュメント修正がしたいなっていう話

今日はまだ何もしてないのですが、作業メモとして記録しておきます。 話としてはタイトル通りで具体的にはツイートしたような修正がしたい。でも「ドキュメント修正は初心者向け案件!やってみたい!」って思ったけどソースコード落として見てみても全然分か…

銀座Rails#13に参加・登壇してきました

銀座Rails1周年の回で、初めての技術話をしてきました! ginza-rails.connpass.com 自分の発表について speakerdeck.com スライドに全部書いてある通り「色々やってみたけど何もわからなかった」という発表になってしまいました。 ですが、手を動かし調べて…

pgがバージョン違いで起動できなくなったときの対応

思い立ったものがあったのでrails newしました。 Herokuでさくっと公開したかったので -d postgresqlオプションを付けました。 するとDBが起動できなくてちょっと困りました。(DBが起動できないとrails sとかできない) 起きたエラー $ pg_ctl -D /usr/local/…

encodingのエラーでdatabaseがcreateされなくなった話

環境 ruby 2.6.3 rails 5.2.3 postgres 10.7 をdocker-composeで。 現象が起こる前後で発生していた変更 developmentのデータの中身をAWSから本番のdumpデータを取り込むように変更があった。 それまでは初期状態では都道府県や市町村あたりのマスターデータ…

railsでロールバックせずにマイグレーションファイルを消してしまったときの対処法

railsで作業してるときに、「ロールバックをせずにマイグレーションファイルを消してあたふたする」というのをときどきやってしまうので、やってしまったときの対処法。 1. DBを直接操作する というのがあると聞いている。まだわかってない。 2. 仮ファイル…

inquiryメソッドが便利だったので

昨日railsのinquiryメソッドを知りました。 APIドキュメントでinquiryと引くと、ArrayとStringにはえているようです。 今回知ってどちらのクラスにも使ったのですが、特にStringに対してこのメソッドを使うと、とにかく便利で、たった1語でこんなことができ…

アクトインディで正社員プログラマーとして働くことになりました

2019年4月より、アクトインディ株式会社で社員として働くことが決まりました!2018年の11月からアルバイトとして受け入れてくださりお世話になっていましたが、その上でこのようなスタートが切れることは、喜びと安堵、そしてなにより感謝の気持ちでいっぱい…

transactionの使い方

transactionとは An input message to a computer system dealt with as a single unit of work. ( transaction | Definition of transaction in English by Oxford Dictionaries ) 商取引、売買、執行、取扱、議事録などの意味を持つ英単語。ITの分野では、…

2018年振り返り

この記事はRails Gilrs Advent Calendar 20187日目の記事です。 概要 2017年末を思い出す 2018年を振り返る 2019年に向けて 2017年末を思い出す 2017年はなんといってもプログラミングを始めた年、Rails Girlsを知った年だったので自分にとっては「プログラ…

Heroku Postgresで型変更をしようとしてハマった

今作っているアプリで、開発環境ではSQLight、本番環境では(Heroku)Postgresを使っています。 既存のデータのカラムの型変更をしようとしてハマってしまいました。 解決した方法としては、PostgreSQL用にはchange_columnではなくてremove_columnとadd_column…

RailsとSQLでわちゃわちゃやってます

自分の課題 DBから前後のデータをとってくる - ねこものがたりの続きをやっていて感じた自分の課題。 複雑なSQLの操作に慣れていない、間違えたり調べたりしてなんとかやってる railsのコードとSQLが自分の中で一致してない(単独でやると操作できるけど相関…

Rails Developers Meetup 2018 Day 3 Extremeに参加しました

7/14に開催されたRails Developers Meetup 2018 Day 3 Extreme に参加してきました。 初めて参加したのですがめちゃくちゃ濃い1日で参加してとても楽しかったです。 準備運営してくださった皆様、本当にありがとうございました!!! 個々の発表についての…

DBから前後のデータをとってくる

何がしたいか reportというモデルがある。 report/showを開いた時に、開いているreportの前後のreportページに行けるようにリンクを貼りたい。 どうやって前後の情報をとるか 一番いいのはreportモデルにuuidを使うことのようです。 教えてもらった記事:rai…

共同開発に参加してみて

Fjord Boot Campの課題もそろそろ終盤に入ってきました。 そして実際にFjord が開発しているプロジェクトに加わるという課題に突入です。 ついに! GitHubは基本的にセルフプルリクセルフマージばかりだったので、初日から知らなかったこと教えてもらったこ…

環境変数の復習とRailsアプリ中の環境変数

Railsアプリを作っていて「環境変数が設定されていないのでエラーになる」などの文言に出会ったことが何度か・・・。 「開発環境」「本番環境」などの言葉があるので、アプリで環境変数を扱う場合、環境=開発・ステージング・本番のどれか、というイメージ…

Rails Girls Tokyo, More!に行ってきた

プログラミングめっちゃ楽しい とにかく楽しい! 「楽しい」「直感的」という前評判をたくさん聞いていたRailsから始めたというのもよかったと思います。 プログラミング、ほんと楽しい!!!! 特に意味はないけど、楽しいということをどこかで文字にしたか…

エンジニアになりたい!

「気持ちはあるけど気持ちだけ」からの脱出 ちょっと時間が空いてしまったけれど、先日Rails Girls Tokyo 8thのスポンサーLTで登壇された先輩に個人的にお話を聞いていただきました。 当日挨拶すらしてないのにTwitter上で絡んで「相談乗ってください!」な…

「そういえば」っていう点を書き下ろしてみます

前提がないという問題を解消したい! 前回の記事で 「これくらいはやったことあるよね」とか「用語の意味さえわからない人は来ないでください」という思いが込められているような記事もあって なんて書きましたが、文句ばかり言っていても建設的じゃないです…

Railsの教科書を進めてます

tatsu-zine.com 先日のRails Girls 8thにて、オーガナイザーのshokolaさんが超推してたのと、著者の五十嵐さんがコーチでいらっしゃっていて今後どうプログラミング学習進めたらいいかアドバイスをいただいたので、この本をやってみようと購入して少しずつ読…

Rails Girls Tokyo 8thに参加した話

プログラミングを学ぶ中で自分自身の記録にしたいと思って、どうやらその界隈の人たちははてなブログ使ってるらしいと聞いたのではてなブログを開設しました。 2017年10月6日7日にあったRails Girls Tokyo 8thに参加しました。 プログラミング触り始めたのが…