東方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

東方編曲録のこれから

メモ書き程度に記載していきます。

東方編曲録は、Ruby on Railsで構築しています。

環境

詳細は省略します。

これから

  • Rubyのバージョンアップ 2.1.x→2.3.1
  • Railsのバージョンアップ 4.1.x→4.2.7.1
  • 新機能の検討
  • 新UIの検討

現在新しい開発環境を構築中です。
今度から技術ブログを書いていこうかなと思ってる。