Rails

<解決済み>Bingクローラ急襲によりサーバが応答不能に。。。

2018年最初の投稿になります。 早速ですが、年始からSCDB JAPANにちょっとした事件(障害)がありました。 正月休みを返上して(というのはだいぶ大袈裟ですが)原因調査と対応に当たりましたのでその一部始終を記載します。 Bing襲来!?(Welcome!!) 上…

<解決済み>RailsのAction Cableをh2oで運用していてChromeでエラーが発生したときの対応

SCDB JAPANにはEmotionという機能があり、法人に対する感情表現をすることが出来ます。 この機能は、Rails5から導入されたAction Cableを使って実装しているのですが、先日ChromeのConsoleにエラーメッセージが出ていることに気が付きました。 WebSocket con…

Railsアプリでボトルネックになっている処理をajaxを使って改善した話

今日もRailsネタです。 私が運営している上場企業サーチ.comでは、各社のページを表示する際に非常に時間がかかることが課題になっていました。 ボトルネックになっている箇所はわかっており、これまではフラグメントキャッシュを使って対応していたのですが…

RailsアプリをLet's Encryptで常時SSL化する方法

常時SSLはもはや現代の常識!? 今を遡ること3年前、2014年のことになりますが、GoogleがSSL化されたサイトをサーチエンジンがポジティブに評価することを発表して以来、新しくWebサービスを作る場合にはSSL化することが必須タスクの一つになってきました。 …

<解決済み>Railsでassets:precompileを実行したところ「constant ::Fixnum is deprecated」等のエラーが出た件

問題が発生した環境 Ruby 2.4.1 Rails 4.2.5 問題の内容 production環境でassets:precompileを実行したところ、大量のエラーが出力されprecompileが出来ませんでした。 エラー内容の抜粋は以下の通りです。 # bundle exec rake assets:precompile RAILS_ENV=…

Railsで複数のMySQLとMongoDBに接続する方法

RailsでWebアプリケーションを開発しているときに、MySQLとMongoDBそれぞれで複数のデータソースに接続したくなって調べた時のメモです。 なお、モデルとデータベースとの関連付けはMySQL(Active Record)を主、MongoDB(mongoid)を複としています。 必要な設…