Rubyと筋肉とギターとわたし

筋トレが仕事です

【Ruby on Rails】rails consoleでActionDispatch::Http::Uploadedfileを作成・保存する

どうもてぃ。 久しぶりのRailsで少々ハマったのでメモをば。 やりたいこと ローカルのファイルを読み込んで、carrierwaveに割り当てているカラムに保存したい。 ただそれだけ。 Let's go まずはファイルの読み込み。 今回はtmp/uploads/配下にファイルを作っ…

【Golang】sql-migrate upがCannot parse dateと出てうまくいかないとき

どうもてぃ。 今日もGolangやっていきます。 マイグレーションを実行してみた % docker-compose exec golang sql-migrate up -config=config/dbconfig.yml Migration failed: Cannot parse dates. Make sure that the parseTime option is supplied to your …

【Rails】enumからi18nを適応したhashを取得したいとき

どうもてぃです。 enumについてあんまり理解してなかったのでメモとして残します。 gemのenum_helpを入れている状態です。 環境 % lsb_release -a No LSB modules are available. Distributor ID: LinuxMint Description: Linux Mint 19.3 Tricia Release: 1…

【Golang】超絶簡素なwebサーバーを作る その3

どうもてぃ。 前回の記事がこちら。 smot93516.hatenablog.jp template.htmlを読み込んでstructを渡す形のコードを前回作成しました。 まずはそのコードから見ていきます。 tempalteにstructを渡す type Article struct { Title string Body template.HTML }…

【Docker】ローカルにredisをインストールしたくないときの対処法

どうもてぃです。 railsの完全ローカル環境を構築しないといけなくなったんですが、いかんせんインストールするものが多い。 題名の通りredisをインストールするのは良いんですが、他のプロジェクトでdockerを使っててdocker-compose upした際にポートがぶつ…

【PostgreSQL】rails db:create時にrole <name> does not existsが出たときの備忘録

どうもてぃ。 久々にローカルDB環境を作ってて10分ほどハマったので、二度とないように備忘録書いときます。 環境 % cat /etc/lsb-release DISTRIB_ID=LinuxMint DISTRIB_RELEASE=19.3 DISTRIB_CODENAME=tricia DISTRIB_DESCRIPTION="Linux Mint 19.3 Tric…

【備忘録】asdf install rubyが出来ない時の対処法

どうもてぃ。 バージョン管理でasdfを使っているのですが、最新バージョンの言語をとってこようとした際にエラーになったので対処法を書いときます。 TL; DR $ asdf plugin-update ruby $ asdf install ruby 2.6.6 対処法はissueを探す 同じようなこと起きて…

【Golang】超絶簡素なwebサーバーを作る その2

どうもてぃです。 前回の記事がこちら。 smot93516.hatenablog.jp 今回はhandlerを作成して、html要素を返してみようと思います。 環境 Linux Mint 19.3 Cinnamon go version go1.14.4 linux/amd64 前回の振り返り 前回と少し違いますが、http.HandlerFuncを…

【Golang】超絶簡素なwebサーバーを作る その1

どうもてぃ。 ある程度キャッチアップを終えたので少しずつアウトプットしていきます。 go初心者なのでお手柔らかにお願いします。 環境 Linux Mint 19.3 Cinnamon go version go1.14.4 linux/amd64 ホットリロード環境を作る ホットリロードとしてairを使用…

【Golang】jsonをstructに変換したい

どうもてぃ。 絶賛golangをキャッチアップ中です。 APIとしてgolangを使用し、フロントエンドはnextjs/typescriptで自分で実装していく可能性があるのでどんどんアウトプットしていきます。 環境 go version go1.14.4 linux/amd64 やりたいこと 題の通り。 …

【CentOS】File contains parsing errorでyumコマンドが使えない

どうもてぃ。 久々に起動したGCE vmインスタンスでエラーが出たので改修 起こった現象 $ yum upgrade 読み込んだプラグイン:fastestmirror File contains parsing errors: file:///etc/yum.repos.d/pgdg-redhat-all.repo [line 196]: [pgdg96-updates-debugi…

【Golang】realizeコマンドが使えない

どうもてぃです。 asdfを使ってインストールしたgolangのgo getしたパッケージが使えなかったので備忘録として。 環境 asdf v0.7.6-33a3111 go version go1.14.4 linux/amd64 試したこと とりあえずrealizeとやらが便利らしいのでgithubの手順をおっていれて…

【vim】UltiSnips.vimを削除した際にError occurred in source's gather_candidates()!が出た時の解決方法

vim

どうもてぃです。 react最近楽しんでやってます。 新居を買うのでそれに向けて案件取得の幅をきかせるため頑張っているんですが、vimでreactを使う際にもっと効率化を図りたかった。 その時に起こった出来事です。 プラグインを入れようとした vim-react-sni…

【雑記】steamでゲームをする際、コントローラーやカーソルが勝手に動く現象の解決方法

どうもてぃ。 初めてゲームに関する記事を公開します。 どうぞ、お手柔らかに。。。 経緯 6月末はsteamのサマーセール! 自分はこの期間を狙って欲しいゲームを買い散らかしました。 以下が購入ラインナップ。 Bag Fables ダークソウルⅡ ダークソウルⅢ terra…

【Rails】RSpecでcontrollerを書く際、deviseのauthenticate_userに毎回弾かれるときの対処法

どうもてぃです。 お久しぶりです。皆さん元気にしてましたか? 私は最近新居を建てる契約しまして、家計は火の車確定、毎日趣味の時間を犠牲になんとかお仕事を頑張って稼いでる次第であります。 はたして、この生活も何年もつことやら…。 本題 題のとおり…

【Vim】TypeScriptプラグイン周りでquickfixが重くなる

どうもてぃです。 皆さん日頃からvimvimしてますでしょうか? 今回直近で自社開発の別プロジェクトに参画することになったため、いい加減になってたvimのjsプラグインを整理することにしました。 まだまだ問題は山積みなんですが、その中でもLintが自動で効…

【Docker】Mysql2::Error: Host '~~~~~~~' is not allowed to connect to this MySQL server

どうもてぃです。 dockerでDB周りのエラーにかなり悩まされます。 今までPostgreSQLを使っていたので対処は出来ていたのですが、今回はMySQLです。 結構大変でしたが無事解決。 構成 docker-compose.ymlで作成しています。 version: '3.7' services: db: ima…

【Docker】railsコンテナでbundle installしているのにCould not find gemと出る

どうもてぃです。 既存プロジェクトをdocker-composeで構成作るということで結構苦労してます。 いくつかトラブルがあったんですが、その中でも題にあるエラーで苦しみました。 環境 Docker version 18.09.7, build 2d0083d docker-compose version 1.25.4, …

【Vim】Vim歴三年目に突入するので、やっと操作系を覚える

vim

どうもてぃ。 dein.vimの.vimrc 読み込まれない問題は解決(?)したのですが、それはまたの機会に書くとして、流石にvim操作をきちんと抑えておこうと思い、この記事を書くにあたりました。 知らないもの、便利なものめっちゃあってビビりました。 今更感半…

【Vim】vimproc plugin is not installed.

どうもてぃです。 絶賛.vimrcが読み込まれず困っています。 先日vim-jpのslackの皆さんにも質問し解決に至らず、結局プラグインのクリーンインストール、およびvimの再ビルドを行った際にタイトルのエラーで躓いたので解決策をば。 環境 Linux Mint 19.3 Cin…

【Docker】Rails圧倒的環境構築

どうもてぃ。 新年初の記事ですが、昨年Docker Advent Calendarに参戦した記事の簡易版を書きたいと思います。 理由としては、Advent Calendarの内容はボリューミーすぎて、伝えたいことがまばらになってしまったためです。 今回はさくっといきます。 やりた…

【Vim】バージョン8へアプデするとエラーが出る

vim

どうもてぃです。 最近フロント力を強化するためにReactを毎日少しずつ継続してやってます。 vimでやる場合にインデントが揃わなかったり、中括弧で警告っぽい表示になったりと、結構不便に感じることが多かったので、今回vim-prettierを導入することにしま…

【Rails】heroku containerをリリース時にアプリがクラッシュする

どうもてぃです。 一ヶ月ほど前に僕もパパになり、可愛い娘の寝顔を見ながら出勤する毎日を過ごしております。 天使すぎてホント癒やされる。 それはさておき、今回はherokuへコンテナデプロイした際に少しハマったので、同じ現象に悩まれてる方へ向けて記事…

【レビュー】ロウヤの170度リクライニングオフィスチェアを購入した

どうもてぃです。 このたび、リモートワークが増える可能性があるということで、作業環境の整備をするはじめの一歩として椅子を購入しました。 願わくばハーマンミラーのアーロンチェアを買いたかったんですが、如何せん高い。 でも、アーロンチェアは会社で…

【PostgreSQL】CloudSQLからエクスポートしたダンプデータをインポートする

どうもてぃ。 最近エンジニア用のアカウントを作成しました。 写真チャラいです。 twitter.com それはさておき、本番環境と同じデータをローカルに反映させたかったので、DBサーバーのCloudSQLからダンプデータを落としてローカルにインポートしました。 そ…

【vim】color pickerを使えるようにする

vim

どうもてぃです。 VSCodeやAtomでは標準で装備されてるcolor pickerですが、vimにはもちろんついてないです。 調べてみたら、普通にあったので導入してみました。 環境 Ubuntu 16.04.5 LTS(elementary OS 0.4.1 Loki) vCoolor.vim github.com こちらですね。…

【Rails】helperで環境変数を使いたい場合

どうもてぃです。 備忘録として残しておきます。 環境変数を設定し、クライアント側で表示するものを変えたいとPMから要望が合ったので、その要件を満たすために実装しました。 実装したとはいっても、そんな大したことはやっていないですが。 実行環境 Ruby…

【Rails】docker-composeでrails generateが使えず、Could not find rake ~~~~になる

どうもてぃです。 もうそろそろ梅雨ですね。ジメジメしたのは嫌いです。 今回は docker-compose を使って rails g controller を行うと起こるエラーの対処方法について書こうと思います。 環境 Docker version 17.12.0-ce, build c97c6d6 docker-compose ver…

【Linux】xargsに渡したファイルに空白がある場合の削除方法

どうもてぃです。 ちょっとだけハマったのでメモ。 ls, grep, xargs rm 上記のコマンドを組み合わせて、いつもどおり溜まったスクリーンショット画像を削除しようとしました。 すると。。。 $ ls | grep 'Screenshot' | xargs rm rm: './Screenshot' を削除…

【Ubuntu】LinuxならSequel ProのかわりにSqlectronを使おう

どうもてぃです。 新年度一発目の記事。そして平成最後の記事かもしれないです。 最近、副業を始めまして、お客さんの検証環境のDBにSSHでアクセスする機会がありました。 macで使ってたSequel ProをUbuntuにインストールして簡単にアクセスしようと目論んだ…