git clone https://github.com/rails/rails.git cd rails bundle gem install bundler --pre bundle railties/bin/rails new ~/code/blog --edge -d postgresql mate ~/code/blog cd ~/code/blog rake db:create rails g scaffold article name content:text published_on:date tags properties:hstore rake db:migrate rails c Article.create! name: "Hello", tags: %w[ruby rails], properties: {author: "Ryan"} Article.first
Download: source codeProject Files in Zip (100 KB)mp4Full Size H.264 Video (19.6 MB)m4vSmaller H.264 Video (10.2 MB)webmFull Size VP8 Video (12.2 MB)ogvFull Size Theora Video (23.6 MB) Railsアプリケーションで、モデルデータに基づいてカスタムのJSONデータを返したい場合、これを行う方法はいくつかあります。モデルのas_jsonメソッドをオーバーライドするか、エピソード320でおこなったようにJbuilder gemを使用することができます。もう一つよく使われるのが、RABL gemを用いる方法です。RABLはRuby API Builder Languageの略で、その他のツールと比べると若干機能が豊富
Download: source codeProject Files in Zip (95.7 KB)mp4Full Size H.264 Video (20 MB)m4vSmaller H.264 Video (9.66 MB)webmFull Size VP8 Video (7.81 MB)ogvFull Size Theora Video (25.9 MB) 先週はエピソード350で販売サイト用のバージョン管理されたAPIを構築する方法を紹介しました。/api/productsというパスにアクセスすると、JSONを介してこのアプリケーションとデータのやりとりが可能です。このAPIは完全に公開されていて誰でも利用可能で商品情報の編集や削除ができてしまいますが、APIへのアクセスには制限をかけるのが通常でしょう。これを実現する方法はいろいろありますが、どの方法を選択するかはアプリケーショ
<%= search_form_for @search, url: search_products_path, method: :post do |f| %> <%= f.condition_fields do |c| %> <%= render "condition_fields", f: c %> <% end %> <p><%= link_to_add_fields "Add Conditions", f, :condition %></p> <div class="field"> Sort: <%= f.sort_fields do |s| %> <%= s.sort_select %> <% end %> </div> <div class="actions"><%= f.submit "Search" %></div> <% end %> <table id="products
絵の画像を添付する機能を実装するにはどうすればいいでしょう?Paperclip gemについてエピソード134[動画を見る, 読む]で紹介しました。このgemを使うとRailsのモデルでファイル添付用のフィールドを扱うことができました。今回は、同様の機能を提供するCarrierWaveというgemを使ってみます。 CarrierWaveはPaperclipと比較してより柔軟な機能を提供します。Rackに対応しているため、Rails、SinatraなどRackベースのRubyアプリケーションで動作し、ActiveRecord、DataMapper、 Mongoidなど多くのORMをサポートしています。もうひとつCarrierWaveとPaperclipの大きな違いとして、CarrierWaveは添付ファイルとその処理ロジックを別のUploaderクラス内に持ちます。このため、添付ファイルがア
Download: source codeProject Files in Zip (80.9 KB)mp4Full Size H.264 Video (15.2 MB)m4vSmaller H.264 Video (8.28 MB)webmFull Size VP8 Video (10 MB)ogvFull Size Theora Video (17.4 MB) エピソード260ではFayeを使ってユーザのブラウザをリアルタイムに更新する方法を紹介しました。Fayeは優れているものの、動作させるまでに少し手間がかかります。完全にセキュアな状態にしたい場合は特にそうです。これを解決するためにRyan Batesが作成したのが、Fayeの上で動作するPrivate Pubというgemです。彼が目指したのは、Railsアプリケーションでリアルタイムイベントをさらに簡単に配信/購読できるようにす
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く