Ruby

「オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方」読んだ

オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方作者: Sandi Metz,?山泰基出版社/メーカー: 技術評論社発売日: 2016/09/02メディア: 大型本この商品を含むブログ (1件) を見る内容としては、以下サイト様に同意…

Rails Tutorial

railstutorial.jp日本語訳、すごいね。第一章をやってみた。 Heroku にあげるときに、以下のエラーが出た。 /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find ' spring' (= 1.4.3) among 59 total gem(s) (…

Ruby 参照の値渡し

マニュアルのStringの項でも、(そのものの名前は書いていないが、例が)最初の方に書いてるし、これを勘違いして間違うの恥ずかしいよね、と思ったら過去自分が書いたコードで以下のような間違いをしていたのを見つけた。 間違っていても影響がないところだ…

Rails Girls の サンプルを試す

ちょっとやってみた。とっても勉強になった。Rails Girls - Japanesefooter については、 Bootsrap の example を参考にした。getbootstrap.comSticky Footer Navbar Template for Bootstrapこの example ページ、実は見た事なかったので、とても勉強になっ…

Itamae で Redmine 環境

とりあえずできた。 参考にしたものをつなぎ合わせただけだけど。 また、itamae の便利な plugin は基本使わないことにして、コードをコピっただけにした。 後で見てわけわかんなくなりそうだったので。追記: postgesql の起動タイミングを間違っていたので…

Effective Ruby

www.shoeisha.co.jp第5章、メタプログラミング。 正直、理解もそうだが、使いどころも難しい。あとでわからなくなりそう。こっちを読んで学んだ方が良いかも。メタプログラミングRuby 第2版作者: Paolo Perrotta,角征典出版社/メーカー: オライリージャパン…

なるほどUNIXプロセス

なるほどUnixプロセス ― Rubyで学ぶUnixの基礎tatsu-zine.com 第12章 孤児プロセス fork do 5.times do sleep 1 puts "I'm an orphan!" end end abort "Parent process died..." 親プロセスが死んでも子プロセスは生き続ける 第13章 プロセスは優しい CoW (C…

なるほどUNIXプロセス

なるほどUnixプロセス ― Rubyで学ぶUnixの基礎tatsu-zine.com 以前半額セールの時に買って積本にしてた。第11章まで。 今のところはわかりやすくてとても良い。 第1章 はじめに 第2章 本書の手引き 第3章 プロセスにはIDがある [1] pry(main)> puts Process.…

パーフェクトRuby

パーフェクトRuby パーフェクトRuby (PERFECT SERIES 6)作者: Rubyサポーターズ,すがわらまさのり,寺田玄太郎,三村益隆,近藤宇智朗,橋立友宏,関口亮一出版社/メーカー: 技術評論社発売日: 2013/08/10メディア: 大型本この商品を含むブログ (20件) を見る 最…

パーフェクトRuby

パーフェクトRuby パーフェクトRuby (PERFECT SERIES 6)作者: Rubyサポーターズ,すがわらまさのり,寺田玄太郎,三村益隆,近藤宇智朗,橋立友宏,関口亮一出版社/メーカー: 技術評論社発売日: 2013/08/10メディア: 大型本この商品を含むブログ (20件) を見る 第1…

パーフェクトRuby

パーフェクトRuby パーフェクトRuby (PERFECT SERIES 6)作者: Rubyサポーターズ,すがわらまさのり,寺田玄太郎,三村益隆,近藤宇智朗,橋立友宏,関口亮一出版社/メーカー: 技術評論社発売日: 2013/08/10メディア: 大型本この商品を含むブログ (20件) を見る p.2…

Rails で XLSX ダウンロード

昨日のリベンジ。Gemfile に rubyML を追加し、bundle 実行。サンプルとして、Userモデルの一覧をダウンロードさせてみる。 クライアントは Win、IE とする。 User モデルの作成 適当に。 % rails g scaffold User name email birthday:date MIME Type の追…

Railsネタ

年度末進行のばたばたで C# の勉強がすすまないので、Rubyネタ。 xlsx 形式で入出力する簡単な方法としては、今のところは rubyXL だけ。なはず。 weshatheleopard/rubyXL weshatheleopard/rubyXL · GitHubRails xlsxダウンロードについて書こうと思ったけど…

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メディア: 単行本(ソフトカバ…

Everyday Rails - 13日目 後半

11. テスト駆動開発に向けて feature レベルで先にテストを書く、と。 この章は特に詰まる点はないが、一点、p.111のspec/features/news_releases_spec.rbのボタンを押すところ。 click_button 'Create News release' はデフォルトのscaffoldに合わせて、 cl…