RailsによるアジャイルWebアプリケーション開発

RailsによるアジャイルWebアプリケーション開発

第20章 Action DispatchとAction Controller 参考 【翻訳】RESTのベストプラクティス 【翻訳】RESTのベストプラクティス | POSTD ルート config/routes.rb Rails.application.routes.draw do resources :products do resources :reviews end end ルート結果 …

RailsによるアジャイルWebアプリケーション開発

p.260まで。 第16章 タスクK:デプロイと本番環境 過去のスタンダードはApache + Passenger 今は Nginx + Unicorn がスタンダードのようだ Capistranoを使って自動化しないと手間&ミスが起こる 2 -> 3 になってコマンドや書き方が違うので注意 ログのローテ…

RailsによるアジャイルWebアプリケーション開発

第15章 タスクJ:国際化 せっかくなので、言語はjaで。 errorの文言はrails-i18nから拝借。 svenfuchs/rails-i18n svenfuchs/rails-i18n · GitHub config/locales/ja.yml ja: confirm: "本当に良いですか?" layouts: application: title: "Pragmatic Booksh…

RailsによるアジャイルWebアプリケーション開発

第14章 タスクI:ログイン 書籍にあるように、全てのテストに共通するbeforeの定義の仕方が分からなかったので、 Everyday Railsにあるように、LoginMacrosを定義して、各Controller Specでセットした。 ログイン画面ではform_tagではなくform_forを使うよう…

RailsによるアジャイルWebアプリケーション開発

第13章 イテレーションH2 統合テストはfeatureとして、省略して書いてみた。 require 'rails_helper' feature "User Stories" do background do @book = create(:product) end scenario "buying a product", js: true do visit store_path click_button "カ…

RailsによるアジャイルWebアプリケーション開発

第13章 イテレーションH1 p.172まで。 HTMLメールの確認がどうするかわからなくて困った。 require "rails_helper" RSpec.describe OrderNotifier, type: :mailer do before do @order = create(:order) @line_item = create(:line_item, order: @order) end…

RailsによるアジャイルWebアプリケーション開発

第12章 atom形式って、今でもつかうの? config/routes.rb # : resources :products do get :who_bought, on: :member, defaults: { format: :atom } end # : app/controllers/products_controllers.rb class ProductsController < ApplicationController be…

RailsによるアジャイルWebアプリケーション開発

第12章 p.158まで。 spec/models/order_spec.rb require 'rails_helper' RSpec.describe Order, type: :model do # : describe "#add_line_items_from_cart" do before do @cart = create(:cart, line_items: create_list(:line_item, 3)) @order = create(:…

RailsによるアジャイルWebアプリケーション開発

第11章 タスクFのテスト追加。 画像クリックでカートに追加されるテスト。 sc_pathはパス作成のショートカットメソッド。 sleepはanimate用に2と長めにとった。 こういう場合のhave_contentはどこまでやるべき? require 'rails_helper' feature "Store", js…

RailsによるアジャイルWebアプリケーション開発

前回の修正 CSSの記述をし忘れていたからだった。 加えて、個数×の部分が、あのHAMLの記述方式だとHTMLになった際に空白改行が入っているため、 表示幅の都合で改行されてしまう。 例では続けて記述しているため、一単語と判断されるため改行されない、かな…

RailsによるアジャイルWebアプリケーション開発

第11章 タスクF:Ajaxの追加 Ajax使わない、P.131まで。 sideバーの表示のされ方が書籍と違う。 また明日修正する。 app/views/carts/_cart.html.haml .cart_title カート %table %tbody = render @cart.line_items %tr.total_line %td{ colspan: "2" } 合…

RailsによるアジャイルWebアプリケーション開発

第10章 タスクE:もっとスマートなカート カートを空にする、DELETE 部分、IDを渡す必要がないのでroutingを変えた方がいいんじゃないだろうか。 config/routes.rb # : resources :carts, except: [:destroy] do delete :destroy, on: :collection end # : a…

RailsによるアジャイルWebアプリケーション開発

第9章 タスクD:カートの作成 before_destroyとbutton_toの使い方に注意。 app/models/product.rb class Product < ActiveRecord::Base validates :title, :description, :image_url, presence: true validates :price, numericality: { greater_than_or_equ…

RailsによるアジャイルWebアプリケーション開発

第7章 タスクB:検証とユニットテスト validationのテストは面倒なので、shoulda-matchersで済ませてしまう。 これはそもそもRailsのテストになるので余計だ、という人もいるが、自分はぼけてるので書き間違え、設定し忘れがよくあるので書くようにする。 テ…

RailsによるアジャイルWebアプリケーション開発

第Ⅱ部 アプリケーションを構築する 第5章 Depotアプリケーション 画面については、ペーパープロトタイピング(のもっと軽い感じかな)を行う。 modelはER図を描いとく。 個人的におすすめは、AmaterasUMLとA5SQL。すごいよ。 AmaterasUML - Project Amateras…

RailsによるアジャイルWebアプリケーション開発

RailsによるアジャイルWebアプリケーション開発をやってみる。RailsによるアジャイルWebアプリケーション開発 第4版作者: Sam Ruby,Dave Thomas,David Heinemeier Hansson,前田修吾出版社/メーカー: オーム社発売日: 2011/12/01メディア: 単行本(ソフトカバ…