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

筋トレが仕事です

rails

【Docker】alpine containerでless: unrecognized option: Xが発生するとき

どうもてぃ。 railsを僕の大好きなdockerで動かしていて、今回も素敵なエラーが発生したので対処法をここに記す。 発生したエラー内容 % docker compose run --rm web rails c [+] Running 2/0 ⠿ Container postgres Running 0.0s ⠿ Container redis Running…

【Rails】tips: date_selectヘルパーメソッドでmonth_format_stringを使ってみる

どうもてぃ。 検索してもなかなか事例がなかったのと、rubydocやgithubのソースコードを見てもわかりにくかったのでメモとして残す。 環境 % cat /etc/lsb-release DISTRIB_ID=LinuxMint DISTRIB_RELEASE=19.3 DISTRIB_CODENAME=tricia DISTRIB_DESCRIPTION=…

【Rails】webpackerでcocoonを導入する

どうもてぃ。 あまり有用な記事がなかったので書いときます。 環境 % cat /etc/lsb-release DISTRIB_ID=LinuxMint DISTRIB_RELEASE=19.3 DISTRIB_CODENAME=tricia DISTRIB_DESCRIPTION="Linux Mint 19.3 Tricia" Ruby 3.0.0 Rails 6.1.1 公式みたら解決 やっ…

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

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

【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…

【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…

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

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

【GAE + CloudSQL + Rails】bundle exec rails appengine:exec -- bundle exec rails db:migrate時にCloudSQLで接続エラーになる

どうもてぃです。 今回始めてGAEを使います。 gemのwheneverがheroku上で使えなかったので、もういっそのことステージング環境を作ってしまい、あとからそのスナップショットで本番環境を作ろうと企んでいたところ、そもそも初っ端からつまづきました。 環境…

【Rails】Heroku + Rails + Sendgridでメール送信ができない

どうもてぃです。 今回のことで3日ほど時間を溶かしました。 同じようなことではまってる人が見当たらなかったので、記事にします。 環境 Rails 5.2.1 Ruby 2.5.0 以下僕がやった設定を書きます。 公式ドキュメントの設定 Heroku公式のドキュメント通りにや…

【備忘録】link_toでhtmlタグを渡したいとき

最近Railsの開発をはじめました。 どうもてぃです。 例えば <i class="fas fa-user">のアイコンに対して link_to を使ってリンク化したいとき、ありますよね。 そんな時は、 link_to(<path>, <styleとか>) do を使う。 前の会社でRailsをガシガシやってた時に使ったので、そういやそんなのあったなー</styleとか></path></i>…

MySQLエラーでRailsサーバーが全然起動しなかったんだよ

ひっさしぶりに1からRailsの環境を作ってみました。 すると、いろいろつまずきます。 最初に躓いたのがMySQLでした。 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13) (Mysql2::Error) $ rails s => Booting Puma => Rails 5.0.…

バイナリーで保存したexcelデータをRubyXLを使って編集する

新年明けましておめでとうございます。 ブログ開設して初の技術記事です\(^o^)/ 技術記事を書くときは特に業務でやったことの復習と備忘録代わりに書いてます。 今回も同じで、最近久しぶりに触ったRubyXLというgemに関して書いていきたいと思います。 Rub…