-
プログラミング
Gem を bundler でダウンロードしてローカルに保存、オフラインでインストールしたい
2.2系では bundle package が廃止されているようです。 gem パッケージをがっつりインストールしてくれる bundler はとても便利ですが、オフライン環境に何もできなくなってしまい、どうにもなりません。 限られたネットワーク内で rails アプリなどをセットアップしたい場合、あらかじめ gem をダウンロードして、ローカルインス... -
プログラミング
Ruby のクラス初期化のときのパラメータを都合よく渡したい
ちょっとしたrubyの自作クラスの時に、インスタンスの初期化で変数を渡したいとき、ActiveRecord っぽくやれるといろいろ手抜きができていいなと思ったので。 スニペット ActiveRecordとActiveSupportを参考に。 class Person # 任意の属性プロパティ attr_accessor :name, :job def initialize(attributes = nil) attributes.each do... -
プログラミング
cron実行時にログインシェル(bash)と同じ環境変数で動かしたい
cronの実行時の環境変数は、sshでログインしたときと異なるので、コンソールから叩いているときのコマンドをそのまま書いてもパスが通ってなかったりして、一筋縄には行かない。 ログインシェルの環境でcronを実行してくれるオプションがあるのでこれを使う。 -l オプションを使う(bashを使う場合) * * * * * /bin/bash -l echo 'as a lo... -
プログラミング
deviseでアクションの完了後に移動するパスをカスタマイズしたい
ログイン/ログアウト後などの遷移先をカスタマイズする場合は、各コントローラーで以下のメソッドで、移動させたいパスを返すようにオーバーライドします。 Devise::*sController を継承したコントローラーを設置します。 以下、オーバーライド用コントローラーは app/controller/users/*_controller.rb に設置したものとします。 もっとあ... -
プログラミング
Capistrano がセットする Capfile や deploy.rb で使える変数
Capfileやdeploy.rbで使える変数。 https://www.freelancingdigest.com/articles/capistrano-variables/ # 設定が必須な変数 | application | required | | repository | required | # CAPFILE にてセットすることが出来る変数 設定しない場合はデフォルト値が利用される。 | scm &nbs... -
プログラミング
Rails i18n 翻訳に変数を渡して展開したい
config/locales/ja.ymlなどの言語ファイルの文字列に、変数を渡して展開して欲しいときの書き方。 # config/locales/ja.yml ja: greet: morning: "おはよウナギ!%{name}さん" noon: "こんにちワン!%{name}さん" evening: "こんばんワニ!%{name}さん" # usage t "greet.m...