The initial publication of this article was attributed to the wrong author. This has been fixed and those responsible have been sacked. Sorry David! Web Development has evolved tremendously in the last 20 years. A modern development environment would be unrecognizable to to someone developing Coldfusion in the late ’90s for example. The greater focus on best practices and developer productivity ha
- (2015/1/9追記) 本件、twitterで呟いたらRailsチュートリアルの中の人(@yaslubさん)が気づいて早速チュートリアル側の記載を修正して下さいましたので、現時点でチュートリアルどおりにやれば本事象は発生しません。仕事が早い。 - Railsチュートリアルやってて、「3.6.2Guardによるテストの自動化」のところがエラー出てうまくいかなくてちょっとハマったので対処法を書いておきます。 第3章 ほぼ静的なページの作成 | Rails チュートリアル 現象としては、Gemfileにguard-rspecを追加して gem 'guard-rspec', '2.5.0'bundle installすると $ bundle installこれは成功するのだけど、次の、guard init rspecするとこんなかんじのエラーが出ます。 $ bundle exec guard
やりたいこと パターンマッチをバキバキに仕上げてくれるのが、whenから始まるguard構文。標準で様々な演算子と関数が使えるようになっている。やや量が多いので、しっかりと使いこなせるようにするため汎用性の高そうなguardを一通り書いてみた。 演算子 演算子は以下のものが利用可能。詳細はこちら参照 比較演算子(==,!=,===,!==,>,<,<=,>=) 論理演算子(and,or)と否定演算子(not,!) 算術演算子(+,-,*,/) 左側がリテラルの場合の<>と++ in演算子 チェック関数 で、以下がメインコンテンツ。標準ライブラリから様々なチェック関数が提供されているので、使いそうなものを片っ端から使ってみた。また、いくつかElixirの変数型仕様によるハマりどころもあったので、メモ書き程度だが付記しておく。 defmodule Demo.GuardTest do use D
Railsエンジニアになってから1年半くらいが経ち、社内のRailsのプロジェクトを全部で5つくらい触って、今やってるAbilie*1でようやく人並みにテストを書いてる気がしてきたので、現時点でやってるテストの方法をまとめておく。 テストのルール的なの rspecでは必ずモデルのテストは書くようにしてる。ヘルパーも大体書いてるけど、コントローラやルーティングのテストはあまり書いてない。 というのも、コントローラーのコードを極力短くしてモデルを太らせているのでコントローラのテストはあんまり意味が無い気がしていて、その代わりにCapybaraでテストを書いておけば十分なんじゃないかなと思ってきたから。Capybaraは書いてるので、そういう意味では書いてるとも言える。 社内の管理者だけが使える管理画面も作ってるけど、そっちはテストあんまり書いてない。ここは動かなくなっても一般ユーザーには影響が
■ 概要 メモ取りにはSphinxがおすすめ ファイル変更監視に使えるRuby GemとしてGuardがある ファイル変更検知時にシェルコマンドを使いたい場合,guard-shellというgemを使う ■ メモとりにはSphinxがおすすめ はじめまして,Ruby厨のわたなべ(hackugyo)です. ところでみなさんはPythonって知っていますか.最近では「グーグル独自のプログラム言語」などと新聞にも紹介されて話題の言語です( Pythonのコードは見た目がきれいに整うという特徴がありますよね.Rubyはコードブロックをdo-endで表現するのに対し,Pythonはインデントで表現するからです.Rubyはend地獄(Pythonはthis地獄)とはよく言われます. 私はRuby厨ですので,インデントでブロックを表現するのにはぜんぜん慣れられないのですが,そんな私でもインデントのうまみを
group :development, :test do gem 'sqlite3', '1.3.8' gem 'rspec-rails', '2.13.1' end group :test do gem 'selenium-webdriver', '2.35.1' gem 'capybara', '2.1.0' end group :production do gem 'pg', '0.15.1' gem 'rails_12factor', '0.0.2' end capybara Web のアクセスをシミュレートするヘルパー。 ブラウザやエミュレータ上で想定される操作をrubyで書き、 テストに含めることが出来る capybara で快適なテスト生活を http://www.slideshare.net/tricknotes/capybara-introduction pg Postg
例 Ruby on Rails Tutorialから。 * Learn Web Development with the Ruby on Rails Tutorial | Static Pages source 'https://rubygems.org' ruby '2.0.0' #ruby-gemset=railstutorial_rails_4_0 gem 'rails', '4.0.2' group :development, :test do . . . gem 'spork-rails', '4.0.0' gem 'guard-spork', '1.5.0' gem 'childprocess', '0.3.6' end . . . gem 'childprocess', '0.3.6' ってなんだ? guard-spork を使うときにおこる問題を解決するためのものらしい。
第3章ほぼ静的なページの作成 本章では、今後のチュートリアルを楽に理解できるように、簡単なサンプルアプリケーションを開発してみます。本書を通して開発するアプリケーションは、最終的にはユーザーやマイクロポスト、ログイン/ログアウトなどの認証機能を持ちますが、まずは簡単なトピックである「静的なページの作成」から始めます。非常にシンプルなページではありますが、静的なページを作成することは良い経験になり、また、多くの示唆も得られます。私達がこれから開発するアプリケーションにとって、最高のスタート地点といえるでしょう。 Rails はデータベースと連携して動的なWebサイトを開発するように設計されていますが、HTMLファイルだけで構成されている静的なページを作ることもできます。実際、静的なページをRailsで作ることのメリットもあります。たとえば、あとでほんの少し動的なコンテンツを追加することができ
Rails 4.1 allows us to use Spring to run our rails and rake commands quickly by running your application in the background and avoiding the rails startup time penalty. It took me a little while to find this information, so here is my guide to setting this up. I’m using the Rspec testing framework with the Guard event watcher as the test runner. Spring allows us to watch the test run almost immedia
Making effective and outcome-oriented investment decisions requires deep knowledge in many areas. Only economic or financial education is not enough, because investors need to know...
Rails4時代の高速テスト環境 Rspec+Guard+FactoryGirl+Spring[NEW!]RailsRSpecGuardFactoryGirlspring Railsのテスト環境の定番といえば Rspec Guard FactoryGirl Spork このへんの組み合わせが定番だったんではないでしょうか。 Sporkでテスト環境をプリロードして、Guardでファイルを監視してガンガンテストを回してと。 今回はこのSporkを最近メキメキと頭角を現してきているSpringに置き換えて よりモダンな高速テスト環境の作り方を説明します。 Springのいいところ このSpringなにがいいって、設定がすごく簡単。 おまけにGuard+Rspec以外にもrails generateやrake routesなど他のコマンドも高速化してくれます。 一度体験したらもう戻れません。 必要
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く