- 相対URLに対応(http://example.com/suburl/ にデプロイ可能に)
- gmilkの検索速度を高速化
インストール
$ gem install milkode
相対URLに対応
今までは
http://example.com/ http://milkode.example.com
のように専用URLが無いとデプロイ出来なかったのですが、
http://example.com/milkode
にも設置出来るようになりました。
Apache+Passengerでの設定方法
- 事前にApacheやPassengerの設定は済んでいるものとします
http://example.com/milkode
に設置したい/home/example/web/html
がドキュメントルート- Miilkodeのアプリケーションフォルダは
/home/example/web/milkode
- 書き換える
httpd.conf
は以下
<VirtualHost *:80> ServerName example.com DocumentRoot /home/example/web/html </VirtualHost>
まずRackBaseURIを追記します。
<VirtualHost *:80> ServerName example.com DocumentRoot /home/example/web/html + RackBaseURI /milkode </VirtualHost>
次に/home/example/web/milkode
を作成、合わせてpublicフォルダを掘る。
$ mkdir /home/example/web/milkode $ cd /home/example/web/milkode $ mkdir public
次に/home/example/web/milkode/config.ru
を作成する。
require 'milkode/cdweb/app' run Sinatra::Application
publicフォルダへweb/htmlからmilkodeという名前でシンボリックリンクを貼る。
$ cd /home/example/web/html $ ln -s /home/example/web/milkode/public milkode
これで準備終わり。あとはhttpdを再起動すればOKです。
$ sudo /etc/init.d/httpd restart
この辺りは普通のRackアプリやSinatraアプリと変わらないので他にも色々な方法があると思います。あくまで一例です。
gmilkの検索速度を高速化
ファイル数が多い時にgrepを使って検索速度の高速化を行いました。
詳しくはこちらをどうぞ。
リリースノート
- milk web
- Support relative URL (e.g. http://example.com/milkode)
- Change milkode.css -> milkode.scss (For url_for)
- milk
- 'milk files' add --all option
- gmilk
- Add exist_command?('cat')
- Change how to call exist_command?
- etc
- Add sinatra-url-for