-
slim で pre の中身の改行を残したい場合
slim のなかに html + js のコードを pre を使って書こうと思った。 html に html コードを埋め込む事自体はよくあることですが、slim では以下のように書くとうまくいきました。 | (パイプ)を使って、インデントでつづける パイプはテキストを埋め込むのに使います。 改行を残したい場合は、インデントして続ければよいです。 pre | <div... -
github pages みたいに独立したブランチ(Orphan)を作りたいとき
githubにはgithub pagesという、gh-pagesという名前のブランチにコミットされたファイルをプロジェクトの静的ページとしてhttp://{username}.github.com/というアドレスで公開できるすんばらしい機能があります。 https://pages.github.com/ gh-pagesというブランチをコミットすれば表示されるのですが、管理画面からボタン1つでテンプレー... -
ps と grep を組み合わせた時に grep のプロセスを除きたいとき
Amazon.co.jp プロのための Linuxシステム・10年効く技術 (Software Design plus) この本を読んでいたら、以下のような例が出てきた。 ps aux | grep hog[e] これは hoge を含むプロセスを抽出しているわけだけど、もしなにも考えなければ、 ps aux | grep hoge とやるだろうし、やってきた。 最後の [e] がポイントなわけだが、すこし考えさ... -
ActiveRecord でランダムなレコードが(1件または複数件)欲しい
ほとんど Rails にどっぷり浸かっているので、データベース操作はもう ActiveRecord に頼りっきりですが…。 ランダムに一件取得 全レコードから一件、ランダムに欲しい時。 Model.first(offset: rand(Model.count)) 0からレコード数未満の整数をランダムに作り、それで適当にオフセットする。 シンプルで特定のDBにも依存してないので良さそ... -
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...
12