![http://blog.inouetakuya.info/entry/20121216/1355656214](https://cdn-ak-scissors.b.st-hatena.com/image/square/90b5ffdd222a79eaa4ea0233bc06cc97602a2973/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fi%2Finouetakuya%2F20121216%2F20121216201325.png)
AWSのトーキョーregionに作ったEC2のインスタンス(Amazon Linux AMI)上に、passengerとsinatraをインストールし、passengerで同一ドメイン内のサブディレクトリとして複数のアプリを動かしたかったので調べました。(東京regionとか実は関係ない) やりたかったこと http://{何かのドメイン}.com/app01/ http://{何かのドメイン}.com/app02/ を別々のsinatraアプリとして動かしたい。 環境 ruby 1.9.2 passenger 3.0.7 sinatra 1.2.6 やりかた httpd.confの設定 DocumentRoot "/var/www/html" RackBaseURI /app01 RackBaseURI /app02 <Directory /var/www/html> Options F
Sinatra はじめて触ったんだけど、ログをファイルに書く方法がなかなかわからなかった。 ログを、ただファイルに書きたいのです。 結論 独自のミドルウェアで env['app.logger'] を設定し、アプリケーションのloggerメソッドをオーバーライドする。 参考 ruby - Use Rack::CommonLogger in Sinatra - Stack Overflow これに書いてある通りだった。面倒くさいー。 サンプル 以下でログがファイルに出力される。アクセスログとアプリケーションログを別のファイルに出力することもできる。 config.ru Loggerを作ってミドルウェアに渡す。 require 'logger' require 'sampleapp' require 'applog' logdir = File.dirname(__FILE__) + "/log
Bootstrap, from Twitter Bootstrap!!!! TwitterBootstrapを使ってみたいと思っていたところに、ドットインストールでTwitterBootstrapのレッスンがあることを発見。 Twitter Bootstrap (v2.0)の基礎 - ドットインストール 改めてドットインストールをやって見たけど想像以上だった。動画で今まさに欲しい情報を見ることが出来るのって素晴らしい。Twitter Bootstrap 使ってみようかなぁってところだったので、これで導入がスムーズになりそう。jQueryのレッスンもあったので、受けてみようって思った。 publicフォルダにCSSを 最初、layout.erbと同じフォルダにTwitterBoostrapのcssフォルダを置いていて、なんでcssが読み込まれないんだろうと思っててたら、Sinatraでは、p
はじめに 前に「Knockout.js は画面を切り替える手段を提供していない」っていうことをブログに書いたら id:iakio tutorialの中にはsammy.jsと連携してブラウザの履歴を使う例がありますね http://learn.knockoutjs.com/#/?tutorial=webmail っていうブクマコメントがありました。 Sammy って何? Sammy.js / A Small Web Framework with Class / RESTFul Evented JavaScript location.hash を使ったルーティング機能を提供する、Sinatra ライクな JavaScript フレームワークとのこと。 README に書かれているサンプルコードがこちら。 $.sammy(function() { this.get('#/', function(
サーバ上にあるXMLを簡易的なWebアプリから、参照したり、変更したり、したいと。 簡易って言ったらsinatraが一番かな、と。 XMLをオブジェクトにしたりシリアライズしたりするのもRubyなら楽そうだし。 ってことで、、 ■ Sinatraの環境設定 自分の開発マシンにはRuby1.8.7が入ってるのでソレ使います。 $ ruby -v ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux] gemすら入ってなかったのでapt-get installで入れます。 sudo apt-get install rubygems1.8 gemは外にアクセスしにいくのでプロキシの設定をします。 vi ~/.gemrc http_proxy: http://サーバ:ポート Sinatraをインストールします。 $ sudo gem install
2015/07/20 - Apache Deltacloud has been retired. For more information, please explore the Attic. What does Deltacloud give you? an opportunity to manage cloud instances the way you want a way to protect your apps from cloud API changes and incompatitibilities three frontends: 'classic' Deltacloud, DMTF CIMI, and EC2 support for all major cloud service providers makes it easy for cloud providers to
アセットパイプラインなどで使えるとして話題の Sprockets gem 、自分向けまとめ。確認しないで書いているところもあります。 アセットパイプラインを支える技術 – sprockets Sprockets: Rack-based asset packaging Web assets 、具体的には主に CSS と JavaScript の圧縮/依存性の解決/各種ソースからの変換をサポートするための Rubygem 。 asset とは資産、財産の意。 執筆時点現在のバージョンは 2.0.3 。なお、 rack-sprockets gem は、 sprockets( 具体的には、 require 'sprockets' map '/assets' do environment = Sprockets::Environment.new environment.append_path 'ap
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く