Nginxと同じようにRailsのアプリケーションログもKibanaで参照できるようにしたい。引き続き、過去の記事で使用した環境に変更を加えていくのでdiffを記載していく。Rails主に絵文字(4バイト文字)を格納する際にMySQL標準のutf8では対応できず、utf8mb4を使用する必要があるがその対応方法がMySQLのバージョンによって多少異なるので対応方法のまとめ。基本的にゴールは同じだがMySQL5.7.7以降character-setでutf8mb4に指定する...2017-05-28Rails5からコールバック処理を停止する方法が変わったRails今知ったので書く。これまでActiveRecordのコールバック内でfalseを返していれば処理が停止していたが非推奨となり、停止したい場合はthrow(:abort)を呼ぶ方法に変わった。versioningでは、Migrationを作成する際にSuperClassにバージョンを指定することで挙動をコントロールできるようになりました。5.1がリリースされました。Guides待望のsecrets.ymlの暗号化が取り込まれているので早速使用してみました。PUTでの通信がうまくいかなくて調べた結果判明した。KEYをbigintにするRails昔bigintを指定する際はintegerのlimitを5以上(8にすることが多かった)にしたり、主キーをbigintに変更するにはSQLを直接書いたり少々面倒だった記憶が残っているが、さすがに今はそんなことしていないだろうと思い調べた。上記IssueでRuby2.2対応は1.8.2含まれたことがわかる。rb_new_strの引数の数が変わった為エラーになっていると推測するが、Ruby2.2から変更になったという確かなソースはまだ見つけていない。Pipelineで特定のファイルを除外する「stub」ディレクティブRailssprocketsというgemが担っている部分なのでsprocketsのstubディレクティブの説明になる。v2.2.0から実装された機能。Railsだと下記の様な記述があって/app/assets/javascripts/以下のファイルを全てコンパイルして使用するよ...2015-08-17jquery-railsデフォルトの設定ではjQuery1系しか読み込まないRailsjquery-railsで読み込まれているjQueryを何気なく見たら1.11.2を使用していて2系にバージョンアップするにはどうしたらいいのか調べたら公式に書いてあった。Webrickでproduction環境動作させるにはRails本番環境でWebrickで運用することはまず無いと思うが、開発時にproduction環境で動作を確認したいことがあったが少し設定の必要があった。assets:precompileをしておく必要がある。set.Railsdevelopmentだと問題なく動いていたがproductionで動かしてみたら掲題の通りの例外が発生。このメッセージを表示している構文はこうなっている。掲示されているsecret_keyはランダム生成されているものだとわかる。クラスメソッドが追加された。Railsfactory_girl_railsのSyntax追加をいつも通りspec/support/factory_girl.rbを作成したが有効にならないので調べた。ChangeLogに記載されていた。fo...2015-04-06Rails4.2から追加されたフレームワークActiveJobRailsRails4.2から新しいフレームワークとしてActiveJobが取り込まれ、バックエンドを気にせず実装を行えるようになった。Job、Sidekiq等が選択できる。Rails既にRailsではspringがデフォルトで導入されている。rspecを使う際にもspringを活用したいので方法を調べた。guard-rspecにOptionsとして紹介されているspringを用いた場合のGuardfileの書き方。RubyRailsプロジェクトを新規作成する際下記オプションを使用するとMinitestを除いたRailsプロジェクトが作成される。update叩いたらNokogiriのインストールでこけた。確かにNokogiriをインストール準備はしてないから落ちるのはわかるんだけどいつから依存するようになったの?答えは4.2から。上記Issueに書かれているとおりだが0.12.0なら治っているからそれを使えばよい。マーベリックス入れた時のメモにしかなかったからここにも書いとく。2014-02-12RAPNSはRpushに名前が変わりましたRailsRAPNSはiOS,Android,WindowsPhone等のプッシュ通知サービスのプロバイダ側の機能を提供しているプラグインで丁度触っているところだったからびっくりしている。https://github.com/rpush...2014-02-03Rails技術者認定ブロンズ試験合格しましたRailsRails技術者認定シルバー開始前に受験しておこうと思いまして受けまして合格しました。Rails3なんですよね。2013-06-05capistrano-extのmultistageがcapistrano本体に取り込まれていたRails情弱であるので今日知ったところです。CarrierWaveで指定しているafter_destoryのコールバックが実行されてしまい画像が消えてしまいます。今回は、論理削除する際に画像を残したかったので調べました。gi...2013-05-31ActiveRecordのCallbackのデバッグの仕方Rails公式ドキュメントに載ってるのを教えてもらいました。設定すればよい2013-05-28acts_as_paranoidとrails3_acts_as_paranoidRailsacts_as_paranoidはRailsで論理削除を使う際に便利なプラグインですが既に更新されておらずRails3系に対応しているのはrails3_acts_as_paranoidという別のライブラリです。JSをRailsで使うlazy_high_chartsを使って円グラフを表示する。FileAPIをjQueryと絡めて使うのがよさそうだなという結論に至った。理解するのに時間かかりそうな感じ。javascriptというかイベント駆動というかそういうところ苦手すな。RailsRailsのissuesに4ヶ月前に挙がっていた。3.2.13には適応されているので3.2.13を使うようにした。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。