読者です 読者をやめる 読者になる 読者になる

おすすめgem一覧

Rubyで開発を進める上でおすすめなgemをリストアップ。主にメモです。

ページネーション

github.com

検索

github.com

パンクズリスト

github.com

認証

github.com

権限管理

github.com

初期データ管理

github.com

定数管理

github.com

or

github.com

バージョン管理

github.com

Webアイコンフォント

github.com

Enum

github.com

github.com

SEO

github.com

github.com

東方Project同人CDデータベースサイト「東方編曲録」 新しい原曲を追加しました!

迷い家の白猫のシロです。

東方編曲録 ~ Arrangement Chronicle のバージョンが 1.7.1.0 にアップしました。 touhou.arrangement-chronicle.com

更新内容

  1. 原曲追加
  2. 軽微なバグ修正

原曲追加

以下の原曲を追加いたしました。

東方鈴奈庵 ~ Forbidden Scrollery. 第6巻特装版

  1. 判読眼のビブロフィリア touhou.arrangement-chronicle.com

深秘的楽曲集・補

  1. ネオ竹林インフレイム
  2. 億万劫の鐘
  3. オカルトアトラクト
  4. 境界フォークロア
  5. アンノウンX ~ Occultly Madness
  6. 相貌の狂い ~ Horrible Night touhou.arrangement-chronicle.com

その他

東方音楽のサークル様、登録依頼お待ちしております! 情報は以下にまとめております。 mayoiga-shironeko.hatenablog.com

サークル様以外でも追加要望があれば、Twitterにリプをお送りください。 可能な限り対応いたします。

これからも東方編曲録をよろしくお願いいたします。

touhou.arrangement-chronicle.com

東方Project同人CDデータベースサイト「東方編曲録」 詳細検索機能などを追加しました!

新年あけましておめでとうございます。 こんばんは、迷い家の白猫のシロです。

10月1日から約2ヶ月ほど遅れましたが新機能などもろもろ実装しました。 touhou.arrangement-chronicle.com

更新内容

  1. 詳細検索機能追加!
  2. イベント頒布日でソート可能に!
  3. イベント頒布日を表示!

その他

  1. Ruby,Railsのバージョンアップ
  2. パンくずリストのリプレース
  3. 管理画面の検索強化
  4. 登録データのバージョン管理
  5. 表示速度の改善
  6. バグ修正

などなど行いました。

詳細検索機能追加!

検索画面では、1つの検索ワードですべての項目(原曲、イベント、サークル、アルバム、ボーカリスト、編曲者、作詞者)で東方アレンジを検索できていました。 詳細検索では、各項目で検索できるようになりました!

f:id:shiroemons:20170108032012p:plainf:id:shiroemons:20170108031956p:plain

※複雑な検索(同じ項目の OR検索やAND検索)にはまだ対応できておりません。。

イベント頒布日でソート可能に!

アルバム一覧表示画面や曲一覧画面にて、イベント頒布日でソートできるようにしました!

f:id:shiroemons:20170108031859p:plainf:id:shiroemons:20170108031920p:plain

イベント頒布日を表示!

アルバム表示画面にて、イベント名のあとにイベント頒布日を表示するようにしました!

f:id:shiroemons:20170108031936p:plain

その他

東方音楽のサークル様、登録依頼お待ちしております! 情報は以下にまとめております。 mayoiga-shironeko.hatenablog.com

これからも「東方編曲録」をよろしくお願いします。

パンくずリストのGemをBreadcrumbsOnRailsからBuoysに変更しました。

どうも迷い家の白猫のシロです。

最近、東方編曲録のパンくずリストのリプレースを行いました。 ※ただし、まだ本番サーバーには反映されていません。

もともと、breadcrumbs_on_railsを使って実装していたのですが、 コードの記述が冗長で、controllerの責務じゃないし、controllerのコードを減らしたいと思い、置き換えしたいなと思いました。 初めは、gretelを考えたのですが、 あまりI18nに関する情報がなかったので、保留にしていました。

以下のプレゼン資料をお見かけして、「I18nも使える!良し、Buoysに置き換えよう!」と決心しました。

www.slideshare.net

github.com

環境

以下が置き換えたときの手順です。

手順1. Gemfile に追加し、 bunlde install

  • Gemfile
+ gem 'buoys'
$ bundle install

手順2. Buoysのインストールを実行

  • hamlを使用しているのでテンプレートを haml を指定してインストールする。
$ bin/rails g buoys:install --template haml
      create  config/locales/buoys.en.yml
      create  config/buoys/breadcrumbs.rb
      create  app/views/breadcrumbs/_buoys.html.haml

手順3. i18nの日本語を作成

$ cp -rp config/locales/buoys.en.yml config/locales/buoys.ja.yml
  • buoys.ja.yml
- en:
+ ja:

手順4. 既存のパンくずリストの下に、buoysの部分テンプレートを追加

  • app/views/layouts/application.html.haml
         = render_breadcrumbs builder: ::CustomBreadcrumbsBuilder
+        = render partial: 'breadcrumbs/buoys'

手順5. config/buoys/breadcrumbs.rbとi18nをごりごり書いていく

Gretelを使用していたら、crumb do ... endbuoy do ... endに変更するだけで良かったんですが、 readcrumbs_on_railsを使用していたので、一から作り直しです!

既存のパンくずリストと同じ動きをするように作成していきます。 これが時間かかりました。。。

手順6. Gemfileから gem ‘breadcrumbs_on_rails’ を削除し、bundle install

  • Gemfile
- gem 'breadcrumbs_on_rails'
$ bundle install

手順7. 既存のパンくずリストの部分テンプレートを削除

$ rm app/views/shared/_breadcrumbs.html.haml

手順8. 独自ライブラリを削除

$ rm lib/custom_breadcrumbs_builder.rb

手順9. 既存のrender処理を削除

  • app/views/layouts/application.html.haml
-        = render_breadcrumbs builder: ::CustomBreadcrumbsBuilder

大変でしたが、無事にBuoysに置き換えることができました^^

touhou.arrangement-chronicle.com

東方Project同人CDデータベースサイト「東方編曲録」 2周年になりました!

こんばんは、迷い家の白猫のシロです。

本日10月01日で本番運用を開始してから早いことで2周年となりました!
今年は新機能はありません。


気がついたら、前回追加した機能のカラオケページは何もいじっていないです。。
少し前の記事で少し書きましたがもう少しだけ、東方編曲録のこれからについて書きます。

以下のような新機能について想定しています。
・誰でも登録できるようにする
・タグを付けれるようにする
・ジャンルを登録できるようにする
メロブの広告を出すようにする

上記のことを1.xのバージョンでやろうと考えています。
合わせて、RubyRailsのバージョンアップも合わせて対応したいと思います。

ペパボさんが運用しています「Sqale」を借りています。大変お世話になっています!
sqale.jp
ただ、独自SSL対応をしたいのに、月額3000円かかるので、以下で書く新機能を
運用していくためには、「Sqale」から移行する必要が出てくるので大掛かりになるかもです。

HTTPS対応
Twitter連携
・お気に入り機能
・レコメンド機能
API機能
などを追加していきたいなぁ〜と思っています。


こんな感じのことをいろいろと考えています。

私生活を優先してあまり更新できていませんが、
これからも「東方編曲録」をよろしくお願いします。

touhou.arrangement-chronicle.com

Ruby 2.1.x→2.3.1にアップデートするときの手順

概要

RailsプロジェクトのRubyを2.1.xから2.3.1にアップデートしたときのメモになります。

まず、Rubyのバージョンアップ

前回の記事でRubyのバージョンを更新します。

rbenv install 2.3.1

rbenv global 2.3.1

bundlerのインストール

gem install bundler --no-rdoc --no-ri

bundlerインストールを実行

bundle install --path vendor/bundler

エラー発生したgemをアップデートする

  • 対処法
bundle update json libv8 nokogiri

Rubyバージョンアップ

概要

定期的にRubyのバージョンアップしていきたいのでメモしておきます。

前提

  • Mac
  • Homebrewを使用
  • rbenvを使用

rbenv-buildのアップデート手順

# Homebrewをアップデート
brew update

# ruby-buildをアップデート
brew upgrade ruby-build

# インストール可能なrubyのバージョンを確認
rbenv install --list

# Rubyの指定したバージョン(今回は2.3.1)をインストール
rbenv install 2.3.1

# 通常使う Rubyを設定
rbenv global 2.3.1

# 設定結果を確認
rbenv versions