Publishing技術評論社の電子書籍サイトログインカート本サイトではJavaScriptを使用しております。JavaScriptが無効な状態ではご利用いただけません。本書は,2014年6月12日に発売された書籍の電子版です。PRESS』の掲載記事をテーマ別に厳選し,再編集してお届けします。4の機能解説やテスト,RubyGemsやRubyにおける自動化手法,Rack,Sinatra,mruby,RubyMotionなど,Rubyをさらに使いこなしたい人にとって有用でかつ最新のノウハウを一冊にギュッとまとめました。Thomas氏は,2005年に「今年は,Rubyの年になる」と予想しました。それから10年近くが経過した2014年においても,その勢いはとどまるところがありません。今こそ「楽しさ」(=ストレスのないプログラミング)をモットーに作られたプログラミング言語Rubyを使い始めるときです。本特集では,Rubyを使ったことがない人に向けて,初歩から順に解説していきます。2.1がリリースされました。2.1は,1.9や2.0.0との互換性が高く安心して導入できると同時に,多数の機能が追加され,処理性能も向上した,夢のようなリリースです。2.1について,実際に開発を行った主要コミッタ陣が徹底解説していきます。Ruby作者のまつもとゆきひろさんによる特別寄稿も掲載しています。Railsのバージョン4がリリースされました。約3年ぶりとなるメジャーバージョンアップです。Hansson)は,このバージョン4を「史上最高のRails」と自ら絶賛してやみません。そこで本特集では,今後のWeb開発の行方を占う,新APIからパフォーマンスの改善,セキュリティの強化,さまざまなGem,チュートリアルまで徹底的に詳解しながら,その奥に隠された狙いにも迫っていきます。4の正式リリースから約1年が経ちました。Specs,Capybara),テストデータのセットアップ(factory_girl),スタブ/モック(RR)など,実にさまざまなものがあります。4時代のテスティングツールとテスト手法を基礎から解説していきます。特集4Rubyのエコシステムを支えるパッケージマネージャRubyGemsはRubyのパッケージマネージャで,RubyのさまざまなライブラリをWeb経由でインストールできます。1.9からは標準で添付されるようになり,Rubyを使っている人にとっておなじみのツールになっています。本特集では第1章でRubyGemsの作り方や公開方法,またその際に必要なドキュメントの書き方について解説します。第2章ではRubyGemsのデータを解析して現在どのようなツールがよく使われ,注目されているのかを明らかにし,RubyGemsを通してRubyの世界を見ていくことにします。してのご提供を目的としております。本書記載の内容およびサポートサイトで公開しているサンプルコードに基づく運用の結果について,記事の筆者,プログラムの作者/提供元,(株)技術評論社は一切の責任を負いかねます。ご自身の責任のもと,ご使用ください。各サンプルファイル/ソースコードには,個別に,ライセンスやREADMEファイルなどで注意事項/制限事項が添付されている場合がございます。その場合,該当のライセンス,注意事項/制限事項を優先して適用とさせていただきますので,ダウンロード後,内容をご確認ください。4テスト最前線」の補足情報」を参照してください。4テスト最前線」は誌面とサンプルコードで対応バージョンが以下のように異なります。rc1により動作確認を行っています。3.0.0対応のものとしています。3.0.0対応のサンプルコードtoku3_Test_new.zipを再度ダウンロードしていただくようお願いいたします。誌面を読み進める際やサンプルコードを実行する際は,以下の点についてご留意いただくようお願いいたします。Gemfileでのバージョン指定方法の変更Gemfile内でバージョンを'3.0.0.rc1'と指定している個所を'3.0.0'と変更します。3.0.0では以下のように変更しないと動作いたしません。spec」などのコマンドを実行する際,大量の警告メッセージが出力される場合があります(警告は出力されますが動作はします)。その場合は以下のような対応を行ってください。rspec:install」コマンドで生成される「.rspec」というファイルに「---warnings」という記述がある場合はその行を削除してください。詳しくはhttps://github.com/rspec/rspec-core/issues/1571をご参照ください。本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。第1章第3章ではRubyで用意されている便利な機能について取り上げます。