kawabatas技術ブログ

試してみたことを書いていきます

rails

gem activejob-google_cloud_tasks を作成した

概要 Google Cloud Tasks の ActiveJob 用のアダプタの GEM を作成した。 https://rubygems.org/gems/activejob-google_cloud_tasks 使い方と、初めての gem 公開にあたっての反省と、更新の手順をメモしておく。 使い方 前提条件 Creating App Engine Queue…

Ubuntu 16.04 LTS に rbenv を root でインストールする

概要 GCE の起動スクリプトで rbenv をインストールしたときのメモ #!/bin/bash set -e RUBY_VERSION="2.5.1" apt-get update apt-get install -y git build-essential libssl-dev libreadline-dev zlib1g-dev libmysqlclient-dev nodejs mysql-client git c…

Railsのコード内で引数ありのRakeタスクを実行する

bin/rails sample:task[a,b] 引数 a, b を扱う sample:task を実行する場合、 require 'rake' Rails.application.load_tasks Rake::Task['sample:task'].execute(Rake::TaskArguments.new([:a, :b], [a, b]))

Mac のローカル環境で開発中の Rails で mysql のバージョンアップでエラーが発生した

概要 Homebrew の mysql をアップデート(5.7 -> 8.0)したところ、Mac のローカル環境で開発中の Rails でエラーが発生したのでメモです 開発環境について ローカルの rbenv, bundler を利用 mysql などのミドルウェアは docker-compose で立ち上げたものを利…

Rails + AppEngine を試してみる

概要 現在、k8s 上に構築している rails アプリを app engine に移行することを考え、app engine を試してみたので、そのメモ。 環境ごとに GCP プロジェクトを分けるか ドキュメント 重要: 各 Cloud Platform プロジェクトには、1 つの App Engine アプリケ…

Rails のマイグレーションファイルをまとめる

概要 jalkoby/squasher を使って、マイグレーションファイルをまとめたのでメモ。 db/structure.sql でスキーマ情報を管理している。 インストール gem 'squasher' bin/squasher を作成 $ bundle binstub squasher 使う application.rb の下記をコメントアウ…

Rails 5.1.6 を 5.2.1 にアップデート

概要 Rails 5.1.6 のアプリを 5.2.1 にアップデートしたのでメモ。 手順 Rails アップグレードガイド テストでしっかり保護しておいて、 gem の rails のバージョンを上げて、 bin/rails app:updateを実行する。 そして、config/initializers/new_framework_…

Rails の Dockerfile の自分なりのベストプラクティス

概要 この度、Dockerfile, docker-compose.yml を見直してみました。 その際に調べたことのメモです。 試す、見直すこと Dockerfile 見直し ruby alpine イメージを試す bundle config 周りの見直し docker-compose で bundle を volume するか見直し Docker…