ほろ酔い開発日誌

AI企業のエンジニアのブログです。機械学習、Web開発の技術的お話、ビジネスチックなお話、日常のお役立ち情報など雑多な内容でお送りします。

Rails

Rails5.0.0.1からRails5.1.5へのアップデート

はじめに Railsのプロジェクトのアップデートをしたのでそのときのメモをしておきます。 利用しているGem等に大きくよると思いますが、アップデートの際の参考にはなるかもしれません。 環境: MacOS Sierra Rubyのアップデート Rubyのバージョンも2.4.1から2…

Rails サイト内検索機能を作った (AND検索にも対応)

サイトの記事数が増えてきてサイト内検索が欲しくなりました。というわけで検索機能を実装するためのgemのransackで検索機能を実装することにしました。 github.com 今回やろうと思っているのは記事のタイトル検索が出来ればいいなーと思っています。あと検…

Rails使うときほとんど正規化考えないよね

正規化とはRDBにおいてデータを適切に管理するための手順です。 正規化 まずはさらっと正規化を考えます。 正規化は以下の手順で行っていきます。 第一正規化 第二正規化 第三正規化 ボイスコッド正規化 第四正規化 第五正規化

Imagemagickをupdateしたらrmagickに怒られたから直した

imagemagickの脆弱性が見つかってわちゃわちゃしてますね。 ImageMagick の脆弱性 (CVE-2016-3714) に関する注意喚起 rubyでいうとrmagickとか普通に使うので古いimagemagickに依存してたらよくないですね。というわけでimagemagickをupdateしてみた。 そし…

GooglebotのUA変更の影響を受けた1%に見事に含まれたお話

事の発端は、自分のサイトを検索にかけたときにURLの下に「このサイトはスマートフォン対応されていません」のような文言があることに気づいたことです。

Capistranoで複数productionサーバーに対して別々にdeployする

複数のアプリケーションサーバーを用意して負荷分散をやろうと思いました。それで、それぞれに対して別々にdeployしたいなーと思いました。

Webサイトの画像を適切に表示させるために

Webサイトを作成する上で、サムネイル画像の見栄えが大きく良し悪しに関わることは言うまでもないと思います。また、画像のサイズが大きすぎてサイトの表示速度が遅くなるなどの問題も起きるので画像の扱いはポイントになってくるわけです。

Rails RedisでPVランキングを作ってみた

記事のPV数ランキングを実装したかったので、Redisを利用して実装してみたいと思います。 ちなみに、Redisを使うに至った経緯は、 MySQLにPVテーブルを持たせると負荷上がりそうだから避けたい。 とはいっても簡単にランキング機能を実装したい。 じゃあ、Go…