人間がブラウザを用いて手作業でできることは、プログラミングによって自動化できます。 業務でのWebシステムの操作 巡回サイトでの定型処理 Webアプリケーションの自動テストetc. 例えばPerlではWWW::Mechanizeというモジュールを用いて上記のような自動操作が可能です。同様にRubyにもMechanizeというライブラリがあります。 しかしながら、これらのツールはFirefoxやIEといった各種ブラウザを完全にエミュレートできておらず、例えばJavaScriptが多用されているサイトだと自動化が簡単には達成できなかったりします。そこで、Seleniumという、ブラウザをエミュレートするのではなくブラウザを操作するツールを用いることで作業を自動実行することを試みます。 Seleniumについて Seleniumはブラウザを自動操作するためのプロジェクト群です。簡単な自動化であ

新しいフレームワークについての文章を読むときに、私はしばしば、フレームワークについて詳しくなるには、短い、簡単なアプリケーションを開発する内容のチュートリアルを読むことが一番だと思います。そういったチュートリアルは、新しいユーザに対して、フレームワークを利用した際の開発の流れやプロセスについての「感覚」をスピーディに身につけさせてくれます。このガイドでは、ユーザに単純なブログを Padrino でどう開発するかを示します。チュートリアルに沿って、各ステップごとに説明を付与し、また関連するより詳細な情報へのリンクも提供しています。 Screencast このチュートリアルの内容を収めたチュートリアルも利用できます:blip.tv で見る (Select fullscreen)Vimeo で見る (Low Resolution) ファイルダウンロード (211 Mb, 12:00 in Q
このエントリでは,Ruby onRails (以下Rails)の ActiveRecord モデルテストについて,1) どこの何をテストすればよいか,2) どのようにテストを書けばよいか,のガイドラインを示します.このガイドラインはRails 公式のものではなく,id:passingloop が使っている私的なものです.疑問・質問・批判・間違いの指摘はページ下部のコメント欄までお願いします. はじめにRails は TDD/BDD サポートが充実した Web アプリケーション開発フレームワークです.Rails で使える Test::Unit や RSpec などといったテスティングフレームワークの使い方に関する解説も豊富にあります.しかし,「どこをどうテストすればよいのか」についての解説は,「使い方」の解説と比較して少ないように思います.もっとも,テスト一般についてどう書くかはアプ

1 Active Recordクエリインターフェイスとは? 生のSQLを使ってデータベースのレコードを検索することに慣れた人がRailsに出会うと、Railsでは同じ操作をずっと洗練された方法で実現できることに気付くでしょう。Active Recordを使うことで、SQLを直に実行する必要はほぼなくなります。 Active Recordは、ユーザーに代わってデータベースにクエリを発行します。発行されるクエリは多くのデータベースシステム(MySQL、MariaDB、PostgreSQL、SQLiteなど)と互換性があります。Active Recordを使えば、利用しているデータベースシステムの種類にかかわらず同じ記法を使えます。本ガイドのコード例では以下のモデルを使います。 class Book < ApplicationRecord belongs_to :supplier belong

The primary syntax provided by rspec-expectations is based on the expect method, which explicitly wraps an object orblock of code in order to set an expectation onit. There's also an older should-based syntax, which relies upon should being monkey-patched onto every object in the system.However, this syntax can at times lead to some surprising failures, since RSpec does not own every object in t
はじめに SinatraやRamazeといったRubyのWebアプケーションフレームワークに興味をお持ちの方であれば、Rackという名前をしばしば目にしているかもしれません。どうやら様々なフレームワークに使われているらしいのだけど、そいつが一体なんなのかよくわからない、そんなあなたのために今日はそのRackをご紹介したいと思います。 様々なフレームワーク、様々なアプリケーションサーバ しばらく前なら、Ruby onRailsブームの真っ只中、Rubyと言えばRails、Webアプリケーションを作るならRails、といったイメージを持たれていた方も多かったと思います。実際にWebアプリケーションを作ったり、Rubyに触れたりしたきっかけがRailsだったという方も多いでしょう。 しかし最近は、RubyのWebアプケーションフレームワークと一口に言っても、非常に簡単にアプリケーションが書けて
Photo by Fumitake Taniguchi こんにちは。今回は谷口がお送りします。 先日このブログで、Flappy Codeを使って実際に弊社社員にビジュアルプログラミング学習をしてもらい、ゲームを作ってもらったというお話をしました。 プログラム未経験者の同僚が、たった1時間でゲームを作った方法 - paiza開発日誌 そこで今回は、その次のステップとしてRubyに変換できるビジュアルプログラミングツール『Smalruby』を使って、ビジュアルプログラミングときどきRubyの学習をしてもらいましたので、その過程をご紹介していきます。 こちらのSmalrubyは、ブロックを組み合わせて作ったプログラムを、ボタン1つでRubyに変換して見ることができるという、一からRubyを学ぼうという人にはもってこいのツールとなっております。そもそもが「小学3年生以上の子どもたちがプログラミング

Ruby オフィシャルサイト http://www.ruby-lang.org/ja/ version 1.9 対応リファレンス 原著:まつもとゆきひろ 最新版URL: http://www.ruby-lang.org/ja/documentation/ 使用上の注意Ruby 1.9 の組込みクラスのリファレンスはほぼ揃っています。Ruby 1.9 の標準添付ライブラリのリファレンスは一部未完成です。 それ以外のドキュメントについては、まだまだ書き直しが必要です。 目次 はじめに コマンドRubyの起動 環境変数Ruby 言語仕様Ruby でのオブジェクト: オブジェクト クラス プロセスの実行:Ruby プログラムの実行 終了処理 スレッドセキュリティモデルRuby の文法: 字句構造 プログラム・文・式 変数と定数 リテラル 演算子式 制御構造 メソッド呼び出し(sup
C/C++,Java は使える、大学で ML とか Scheme もやった、そろそろスクリプト言語を覚えたい、という人向けに、 一時間でRuby がある程度 (日常的な処理が少しは出来る程度) 使える様になるまでをまとめます。他のスクリプト言語の知識は仮定しません。 このページでは、例示による学習を期待しています。 すなわち、例と結果を与えられることでその意味を理解するということです。 これが出来ないと一時間で使えるようになるのは厳しい。 オブジェクト指向、正規表現と聞いて一つでも意味が分からない人は別のところで勉強してください。 速習を目指しているので、細かいところは全部割愛しています。 とりあえず使えるようになった後にちゃんとした入門書を読んでください。 とりあえず動かす (10 分)Ruby はインストールされているものとします。とりあえずruby と叩いて起動。 $ rub
We are constantly updating our collection of different sources. All content absolutely free!
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日本Ruby の会の有志によるRubyist のRubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号Rubyist Magazine 0058 号 バックナンバーRubyist Magazine 0058 号RubyKaigi 2018 直前特集号Rubyist Magazine 0057 号RubyKaigi 2017 直前特集号Rubyist Magazine 0056 号Rubyist Magazine 0055 号Rubyist Magazine 0054 号 東京Ruby 会議 11 直
1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く