Ruby Advent Calendar 2011 16日目の記事です。 Webアプリの画面テストにはやはりその利便性からSeleniumを使うことが多いだろう。 ちょっとした変更でも問題ないと高をくくっていても、リリース後にリンクやボタンをクリックした途端に500や404が発生した日には目も当てられない。 そうならないために、定期的にSeleniumのテストを流す--自動テスト環境を構築して--ことで、問題をいち早く検知することが大切だ。 今回は、Webアプリにおける画面の自動テスト環境を、Selenium+Ruby(RSpec)+Jenkinsで構築する一例を紹介する。 Seleniumで画面テストを書くときにRSpecの恩恵を得たいので、現在Javaで開発しているプロジェクトも画面テストはRubyでSeleniumテストコードを書いている。 用意するもの SeleniumをCI環境で
YARD Rakeタスクへの登録の仕方とパラメータメモ YARDが認知されてきて久しいですが、YARDのRakeタスクへの登録の仕方と諸々のYARD関連のメモをしておきます yardを使用する場合はGemfileのdevelopmentグループに以下を追加します group :development do gem 'yard', require: false end Railsアプリケーションの場合 lib/tasks/以下にyardoc.taskという名前でファイルを作成して以下のように記述してください require 'yard' require 'yard/rake/yardoc_task' YARD::Rake::YardocTask.new do |t| t.files = ['app/controllers/**/*.rb','app/helpers/**/*.rb', 'a
FlexやRuby on Railsなどで使い方とかを自分が後でわかるようにメモしておくブログ。最近はFlex系に飽きてます。 [ruby]rdocは捨て去られてYARDになった[gem] 皆さんはrubyやrailsのドキュメントをどのように作成されていますか? rdocだとjavadocみたいなことができないーーーということに悩んでいませんか? そんなときにはこれをお試しください。 yardとは rdocの進化版 すごく綺麗なリファレンスが作成できます 参考URLとしてyardの凄さを表したのがこのページです。 => Gemリファレンス Gemに登録されているライブラリをyardで表示しています。 インストール 今回利用したのは0.6.4です。なおrdocの生成を勝手にしますが、失敗します。 gem install yard ドキュメント生成方法 RAILS等のルートディレクトリで実行
怖話をruby1.8.7 & rails3.0.8からruby1.9.2 & rails3.1.1の最新状態に更新しました。引っかかったところメモ。 yamlのエラー $ rake db:migrate rake aborted! couldn't parse YAML at line 267 column 42 rake db:migrateがエラー。 require 'yaml' YAML::ENGINE.yamler= 'syck' config/boot.rbの2行目に下記を追加。 require 'yaml' YAML::ENGINE.yamler = 'syck' 日本語 db/seeds.rbで日本語を使ってたので先頭に下記magick commentを追加。 # coding: utf-8 何でもかんでもmagick commentを入れるのは良くないので必要なところにだけ
Thorをご存知の方は多いと思いますが、Retterを作るにあたってとても便利に使えたので、手短に紹介したいと思います。 といってもだいたいはWikiに書いてあることしか書けないんですが、何しろ英語ですし、さわりだけでも伝えられたらなと思います。 Thor(トール、ソアー?)は便利なコマンドラインツールで、これを使うとコマンドラインオプションのパーズやサブコマンドごとのhelpをつくるなどの面倒な作業を簡単にこなせ、手早くビルドツールや実行可能なコマンドを作成できます。 特殊なDSLを使わずメソッドを定義することで処理を記述するため、テストしやすいという特徴もあります。 より便利なRakeとして使う 便利なRakeというのは主に引数とオプションの扱い方のことです。 Rakeは今も現役で便利に使っているんですが、例えば引数を渡したいときは環境変数として渡さないといけなくて、 これが割と面倒な
GitLabはRuby/Ruby on Railsで作られたGitHubクローンです。 GitHubは有料でプライベートリポジトリが持てますが、それでもセキュリティ上の理由でリポジトリを外だしできないケースはあるかと思います。そんなときに使ってみたいのがGitLab、GitHubクローンです。 ログイン必須になります。 ログインした後の画面です。登録済のプロジェクトが一覧表示されます。 一つのプロジェクトを閲覧しています。ソースツリーが出ます。ソースツリーは右へ右へスライドして表示されます。GitHubに似ています。 ソースコードハイライターも内蔵されています。rawでファイルをダウンロードできます。 タグやブランチを切り替えることもできます。 コミット履歴一覧です。 コミット詳細ではDiffが確認できます。 コミットに対するコメントも確認できます。 チーム設定です。複数人でのコラボレーシ
少し前にRubyでWebSocketする記事を書いたよ irbから学ぶRubyの並列処理 ~ forkからWebSocketまで - hp12c 折角WebSocketの概要を理解したんだから 簡単なデモを作ってみんなに見てもらいたいと思ったんだよ それで次のようなものが出来上がったよ Love Languages? 僕の独断で選んだ12の言語から 自分の好きな言語を選んで投票するデモだよ 円グラフはWebSocketによりリアルタイムで更新されるから 君が見ているときに誰かが投票していれば その様子がわかるようになっているよ 誰もそこにいなければiPhoneからでも投票して PCの画面を見てみれば変化がわかると思うよ デモでは好きな言語に好きなだけ投票できるから 言語の人気度は測れないけど その言語に対する熱愛度が測れるかもしれないよ このブログに辿り着く人はRuby好きが多いだろうから
http://d.hatena.ne.jp/shimobayashi/20090718/1247894330で書いたコードを誤魔化しながら動かしてきていたのですが、 同期実行なのでクロール対象が増えるほど実行時間が増大するpixivにIPアドレスBANされているのでプロキシを経由してクロールしているのだが、そのせいで非常に実行が不安定で異常終了が多いといった問題が顕在化してきたのでいい加減非同期に処理する感じに書き換えました。 結果としては実行時間、安定性ともに非常に良くなったので書いてよかったんじゃないかと思います。 今回はEventMachineというライブラリを先駆者の後を追って利用してみたのですが、やたらと情報が少なく調べ物するのがだるかったのでソースコードコピペしたりしときます。 まず、EventMachineにはHTTPリクエストを扱う方法はHttpClientとHttpCli
1. Keep your source code at your server! Your own lite app for projects/repositories hosting on your server. Fast, secure and stable solution based on ruby on rails. 2. Use Git! We use git as version control system for projects 3. Browse source-code, issues, comments. Manage team access to repository
こんにちは。Treasure Data の古橋です^^; 先日の Treasure Data, Inc. 壮行会 で、イベントログ収集ツール fluent をリリースしました! Fluent event collector fluent は syslogd のようなツールで、イベントログの転送や集約をするためのコンパクトなツールです。 ただ syslogd とは異なり、ログメッセージに テキストではなく JSON オブジェクト を使います。また プラグインアーキテクチャ を採用しており、ログの入力元や出力先を簡単に追加できます。 Twitterでも話題沸騰中です:イベントログ収集ツール #fluent 周りの最近の話題 背景 「ログの解析」は、Webサービスの品質向上のために非常に重要です。Apacheのアクセスログだけに限らず、アプリケーションからユーザの性別や年齢などの詳しい情報を集め
■1 パソナテック様主催のRubyセミナーで「Rubyを選ぶということ」というトークをしました Rubyを「仕事」にするためのRubyのおさえ処, Javaや.NETの経験者がRubyを習得し、Rubyを仕事にするためのポイントを管理者 と開発者の両面から解説します。との依頼だった(というか気がついたらそうセミナーのページに書いてあった)ので、"Welcome to the Real World"という話をしました。「これからRubyに取り組もう」と思っている方に何らかのヒントになるといいな、と思いながら話をしました。 Welcome to the Real World View more presentations from Shintaro Kakutani よく誤解されるので簡単に補足しておくと、いつも使ってるこの「砂漠」(スライドは鳥取砂丘だけど)の比喩は「Rubyを選んだだけでは
吹奏楽コンクール リウマチの調子が悪い!薬の副作用もやばい! 副作用のせいでご飯が全然食べられなくなって顔から痩せていくんだけど、お腹とかお尻から痩せたらいいのに。蓄えがあるから多少痩せたってちょうどいいくるいやけど、幸薄そうに見えるから顔は太ったままがいいなぁ。 お…
Defined in: lib/thor/actions.rb, lib/thor/actions/directory.rb, lib/thor/actions/create_file.rb, lib/thor/actions/create_link.rb, lib/thor/actions/empty_directory.rb, lib/thor/actions/inject_into_file.rb, lib/thor/actions/file_manipulation.rb Defined Under Namespace Modules: ClassMethods Classes: CapturableERB, CreateFile, CreateLink, Directory, EmptyDirectory, InjectIntoFile Constant Summary coll
主に以下を参照に設定してみた。 passengerもrvmで動かすOSのrubyに依存しない環境づくり | Act as Professional – プロとしての行為 nginxをrvmsudoで起動しないとうまく起動しない、という以外は普通にPassenger+nginxの環境を構築するのと変わらない。 nginxの起動スクリプト しかしサーバーが再起動したときはrvmsudoできないよね。それは困る。 再起動したとき反映されない設定は設定とは言わんよ。 これに関してはどうやらGEM_HOMEだけなんとかしてやれば動くようなのでnginxの起動スクリプトに追記。 # for passenger with rvm export GEM_HOME=/home/akahige/.rvm/gems/ruby-1.9.2-p290 無事起動した。 うーんしかしイマイチ感が半端ない。 なんか明確な
OS X Lionのセットアップ後やったことまとめとく。 なんかまだあんまり情報なくてSnowLeopardの記事とかみながら適当に。 とりあえずrvmとPow!でRailsとかの開発環境とか整えようと思ってます。 これ書きながらやってるんでグダグダですがとりあえず進めます。 ・とりあえず初期起動まではチュートリアルに沿って行った。 ・SafariからGoogleChromeインストールしてセットアップ ・Skypeのインストール 通知系設定 ・Limechatのインストール ・システム環境設定>トラックパッド 弄る ・Dockの整理。しばらく使わなそうなの全部外した。 ・ソフトウェアアップデート ・AppStore起動してアップデート アプリケーションがLaunchPadになってる以外ここまで対して違いなかった。 Git入れようと思ってMacPorts入れようと思ったけど若干今までと手順
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く