Ashigaruコンピューター道

ソフトウェアの話とか、キャリアの話とか

ruby

1つのサーバに2つのrailsアプリを共存させる方法

個人で作成しているKindleセール本まとめサイトで、railsアプリを1サーバに共存させる必要が出てきたのでその方法。概要http://kinsume.infoにアクセスした時はrails5.0.1のアプリに飛ばして、http://kinsume.info/kinsume_blogにアクセスされた時は、rails…

Ruby on rails で動くCMS Refinerycmsをセットアップする

趣味で作っているキンドルセールまとめサイトにブログコンテンツを載せたくなったので、いろいろ調べてRuby on rails で動く Refinerycmsを使用することにした。そのセットアップのメモ公式サイトソースコード環境構築サービスがrails 4.2.xにしか対応してい…

Ruby on Rails Active Recordのソースコードリーディング

調べた問題 ActiveRecordでCompanyモデルに紐づくUserという物があったときに、関連のあるUserを作成するときにbuildを使って以下のようにする。その際、まだDBには保存されていないUserが次の検索ででくるか気になったので実験しつつ、ActiveRecordのソース…

キンスメの技術スタックの話

シンガポールから帰還後、時間があったのでKindleのセール情報を収集して、検索できるサイトを作成している。このサイトでどんな技術を使っているか紹介する。自分でサイトを作成するとき興味があるもの、つかってみたいものが遠慮なく使えるのがいいなぁと…

Rubyの継承, include, prepend, extendの違い

Rubyの継承の仕方Rubyはオブジェクト指向言語であるのだけれど、Javaの継承と考え方、方法が違うようなので、メタプログラミング Rubyを読みつつ調べてみた。ModuleRubyにはModuleという概念があり、これはメソッドがまとめられたものである。通常の継承のほ…

gemでインストールしたパッケージのダウンロード元、ライセンスについて

gemでcompass, sassをインストールしたが、「それのダウンロード元、ライセンスについて報告しろ」と言われ調べた。まず、-v オプションをつけてsassをインストールしてみる。sudo gem install -V sassPassword:GET http://rubygems.org/latest_specs.4.8.gz…