タグ

railsに関するhajimepgのブックマーク (151)

  • 「壊れてねぇなら直すな」という発想はRailsにはないのかも - QA@IT公式ブログ

    QA@ITRuby on Railsで構築・運用しています。で、そろそろRailsの新メジャーバージョン、Rails4のリリースが近づいているようです(と、聞くようになってずいぶん経ちますが)。いろいろと新機能がありますが、GitHubを見ていて1つ驚いたことがあります。Ruby on Railsの生みの親のDHH(David Heinemeier Hanssonさん)が、メジャーバージョンアップとなるRails4に向けて行ったこのコミットに唐突感があったのです。よく使われるAPIの名前を、こんなに簡単に変えちゃうんだという軽い驚きです。 「壊れてねぇなら直すな」(If it ain’t broken, don’t fix it.)という有名な言葉があります。米国のジミー・カーター大統領時代の行政管理予算庁長官だったトーマス・バートラム・ランス氏の1977年の発言が人口に膾炙したもののよ

  • iBooks用にRuby on Rails GuidesのePubを自炊してみた

    先週の金曜日に日でもiPadが発売になりました。エアーズでも業務用および開発用として3GモデルとWi-Fiモデルの各1台を購入し、電子書籍ビューワーや JIRA のダッシュボードモニタとして活用しています。 今回は、Rails 3のガイドドキュメントである Ruby on Rails Guides [Edge Guides] から、iPad用の電子書籍フォーマットであるePubファイルを作成してみたので、その手順を紹介します。 ePubとは ePubとは、iPad電子書籍アプリのiBooksやソニーの電子書籍端末で採用されている電子書籍ファイルフォーマット規格です。コンテンツをXHTMLで作成しCSSでデザイン制御をおこなえるので、ウェブコンテンツを作成したことのある人には馴染みやすいフォーマットだと思います。 ウィキペディア: EPUB iPadやiBookストアについては、その閉鎖

  • Test::Unit と RSpec と Shoulda

    昨日の記事 続・Rails 3.x 時代のテストフレームワーク では、Rails で使用できるテストフレームワークの基礎知識と相互関係についてまとめました。 今日は、Test::Unit と RSpec と Shoulda を具体的に比較してみたいと思います(Cucumber については、別の機会に…)。 例として「変数 @total に文字列 '100' をセットすると、式 @total.to_i は 100 を返す」というテストケースを考えましょう。 純粋な Test::Unit ではこのように書きます。 require 'test/unit' class SimpleTest < Test::Unit::TestCase def test_should_return_100 @total = '100' assert_equal(100, @total.to_i) end end R

  • 続・Rails 3.x 時代のテストフレームワーク

    先日の記事Rails 3.x 時代のテストフレームワークで、私は「Railsのテストを取り巻く状況が複雑に拡散しつつある」と書き、デファクトスタンダードがまだ現れていないんじゃないか、ということを示唆しました。 その後、この件について他の人が書いているのを更に読んだり、実際にフレームワークを使ってみたりして、わかったことや考えたことをまとめてみようと思います。 まず、Railsで使用できる代表的な4つのテストフレームワーク Test::Unit, RSpec, Shoulda, Cucumber の基礎知識と相互関係について。 Test::Unit は、Ruby 実行系と一緒にインストールされる標準ライブラリの1つです。20世紀末に提唱されたソフトウェア開発手法エクストリーム・プログラミング(XP)が求めるテスト駆動開発をRubyで実践するために作られました。Java 用の JUnit、.

  • Rails 3.x 時代のテストフレームワーク

    Rails 1.x の頃、テストと言えば Test::Unit であり、Fixtures でした。 この2つがあったからこそ、私は Rails を好きになったんだと言えます。 Test::UnitRuby 標準ライブラリの1つですが、Rails はそれを巧妙に拡張して、自らと一体化させていました。 Rails は Web アプリケーションを開発するためのフレームワークであり、同時にその Web アプリケーションをテストするためのフレームワークでもあったわけです。 Fixtures は、テストの対象となるサンプルデータをデータベースに投入するためのツールです。 テストを開始する時点でのデータベースの状態を YAML 形式あるいは CSV 形式で記述しておくと、Fixtures はテストを行う直前にデータベースをその状態に戻してくれます。つまり、Fixtures によって再現性のあるやり

  • Cucumberの登場でRailsのテスティング環境が変わった

    ちょっと大げさなタイトルかもしれないですが、個人的にはそれぐらいの感動。「これで勝つる!」な気分。何に勝つのか知らないけれど。 今までのRailsのテストはもっぱらRSpecで書いてて、確かにこれはこれで素晴らしい。採用当初はバグが減ってその時も「これで勝つる!」な気分でした。でもやっぱり受け入れテストがネックになるんですよね。Seleniumとかも使ったりしてましたけど、ブラウザががちゃがちゃ動くし、なんとなく面倒で結局手動で確認という感じになってしまいました。 そこでCucumberの登場ですよ。個人的に素晴しいと思うのは テストケースが自然文(っぽい) そんなに邪魔じゃない あたりかなぁ。テストケースが自然文っぽいというのは実はかなり大事で例えば お客さん: まずトップページにアクセスするとログインフォームがあって、そこにログインすると「ようこそ!ほげほげさん」と出すようにして欲しい

  • はてなブログ | 無料ブログを作成しよう

    オーベルジーヌ実レポ べ物の鼻塩塩(未だに通じるのかな) オーベルジーヌというカレーをご存知だろうか 都内にあるデリバリー専門のカレー屋で、 ロケ弁などで大人気の格欧風カレーが楽しめるらしい いいな〜 いいな〜オブザイヤー 都内の奴らはこんな良いモンってんのか 許せねえよ………

    はてなブログ | 無料ブログを作成しよう
  • https://www.func09.com/wordpress/archives/532

  • これでデザイナも安心?DreamWeaver向けRails拡張·RubyWeaver MOONGIFT

    Ruby on Railsは開発者にとっては便利なフレームワークだ。だが、規模が大きくなるとデザイナーの方との協業が欠かせない。そうなるとデザイナーの立場になるとrhtmlやerbといったファイルはあまり都合が良くない。 入力補完機能が使える その点、PHPとDreamweaverの親和性は高く、作業がしやすい。その壁を乗り越えるためのソフトウェアがRubyWeaverだ。 今回紹介するオープンソース・ソフトウェアはRubyWeaver、DreamWeaver向けのRuby on Rails拡張だ。 恐らくデザイナーの方が最も使っているであろうDreamWeaverをRuby on Railsに対応させるのがRubyWeaverだ。DreamWeaverの機能拡張として提供され、インストールすればRuby on Railsのファイルが開けるようになる。 デザインモードでビューを編集 コント

    これでデザイナも安心?DreamWeaver向けRails拡張·RubyWeaver MOONGIFT
  • ubuntuでrails環境構築 « ダオカオス☆D流のライフスタイル

    最近、windowsrails開発をするメリットを感じないどころか、ちょっとしたストレスになりつつ。。。 そんなわけで、スペックもてあましまくりのCorei7マシーンにVMWare Serverをインストールして、その上にubuntuをインストールしてrails環境を立ててみました。 基的に、aptでパッケージインストールしましたが、それでも依存パッケージの絡みではまったりしまったり^^; そんなわけで、後々のことを考えてそのときの記録を残してみました。 今回の検証環境 Ubuntu8.10(サーバ版) WindowsXPのVMWare Server上で動作 今回インストールしたもの(主なもの) ruby1.8.7 gem1.3.2 (最近あがりましたね) rails2.3.2 mongrel1.1.5 SQLite3.5.9 MySQL5.0.69 PostgreS

  • メソッド検索のできるRDoc -- Hanna - yuumi3のお仕事日記

    最近、そこかしこでJavascriptを使ってローカルで検索できるRDocを見かけるようになってきました。Ruby on Railsのように膨大な数のメソッドがあるソフトウェアのドキュメントを調べるのに検索機能は必須ですね。 そこで、検索のある RDoc を作る Hanna を使ってみました。 上の画像のように、メソッドのフレームの上部の入力欄にキーワードを入力すると、キーワードを含むメソッド名のみが表示されるようになります。 Hanna を使った Ruby on Rails ドキュメントの作り方 Hannaの使い方は http://github.com/mislav/hanna/tree/master に詳しく書かれていますが、ローカルに Ruby on Rails ドキュメントを作る場合は。 % sudo gem install hanna % rails rails_doc % cd

    メソッド検索のできるRDoc -- Hanna - yuumi3のお仕事日記
  • RailsでOracle ~ インストール編

    TrinityTです。 最近、Rail2.2+Oracle10gであるWebアプリを構築する機会がありました。 この組み合わせで行われている案件はかなり少ないらしく、ネットや書籍で探しても情報があまり無いために大変苦労しました。 ここで得られたノウハウをもとに、RailsOracleを扱う際の注意点について解説しようと思います。 初回となる今回は、各種ライブラリインストールの手順を説明します。 ※自分のブログ(http://d.hatena.ne.jp/TrinityT/)に書いた内容に加筆してまとめています。 前提 基情報 ・DBOracle10g Release2 Express Edition ※インストール方法は割愛します。 ・サーバOS:CentOS5.2 ※仮想環境上に構築(192.168.0.11) ・クライアントOS:CentOS5.2 ・APサーバ:Passen

  • 2.0のmap.resourcesのオプション設定いろいろ - ザリガニが見ていた...。

    今までおろそかにしていた「ルート設定」ではあるが、Rails2.0からは避けて通ることができない*1と今更ながら思い直し、いろいろ試してみた。以下はその実験結果。 基 追加オプションなしの基ルート設定map.resources :slipsによって、以下のルート規則が生成される。 ルート規則は上にあるものが優先される。 .:formatが付属する偶数No.の行は、http://XXXX.XXX/slips.xml等の拡張子付きのリクエストを、respond_toブロックで適切に処理するために存在する。 # ルート設定: config/routes.rb ActionController::Routing::Routes.draw do |map| map.resources :slips end No. 名前付きルート名 メソッド URLパス書式 処理されるコントローラー、アクション

    2.0のmap.resourcesのオプション設定いろいろ - ザリガニが見ていた...。
  • Close to the EDGE Rails 2.2でroutesの不要なresourcesを消すには

    ブログ再開。 さて、先日Rails 2.2系のmasterに以下の変更がコミットされた。 http://github.com/rails/rails/commit/44a3009ff068bf080de6764a8c884fbf0ceb920e そもそも今までのRailsmap.resourcesは、なんか routes.rbに1行書くだけで勝手にCRUD+αのroutesがうじゃうじゃ生成されて、邪魔くさいことこの上なかった。実際のアプリだと使われるURLの方が少ないぐらいなのに、rake routesの出力を無駄に汚されて不愉快きわまりない. というのを、そういえばちょうど前回の Rails勉強会@東京#34 でも懸命に主張してみたりしたのだが、 REST信者 とかいう人たちには「気にするな」とか言われてまったく取り合ってもらえなくて悲しい思いをしたのだった。 しかしみんなにどん

  • 新しいRubyGemレポジトリの GitHub RubyGems が登場しました - ¬¬日常日記

    GitHub RubyGems: http://gems.github.com/ 新しい RubyGem レポジトリとして GitHub RubyGems が登場しました。これまで RubyGem を広く配布する簡単な方法は RubyForge を利用することでしたが、今後は GitHub も有力な手段になりそうです。GitHub RubyGems の特徴は、各gitレポジトリから直接 gem を生成するので、GitHub の利用者ならば誰でも簡単に gem を公開出来ることです。もちろんフォークしたレポジトリからもgemが生成されます。各々のgem名は次のようになります。 <github_user_name>-<project_name> GitHub RubyGems から gem をインストールするには 最初に次のコマンドでレポジトリを登録します。 % sudo gem source

    新しいRubyGemレポジトリの GitHub RubyGems が登場しました - ¬¬日常日記
  • MerbはRails3にマージされる事になった - Hello, world! - s21g

    何気なくTwitterのタイムラインを見ていたら、 wycatsとd2hがMerbがRails3にマージされるというお知らせをしてました。 http://twitter.com/wycats/statuses/1074903497 http://twitter.com/d2h/statuses/1074904219 Rails And Merb Merge Today is a fairly momentous day in the history of Ruby web frameworks. You will probably find the news I’m about to share with you fairly shocking, but I will attempt to explain the situation. Merb gets merged into Rails

  • Apache リバースプロキシ→ Lighttpd + Rails の設定方法 - WebOS Goodies

    今週はあまり時間がないので、 Rails 関連の Tips でお茶を濁すことにします。 以前投稿した Apache のリバースプロキシの設定方法という記事では、 Apache ベースのサイトの一部として Rails アプリケーションを公開する方法をご紹介しました。今回はその mongrel を Lighttpd で置き換え、 Apache → Lighttpd + Rails という構成にする設定をご紹介します。まあ、仕事でやった作業の覚え書きです。 Lighttpd ならパフォーマンスも出るので、一般公開するサイトでもじゅうぶんに使える方法です。 Apache で運用しているサイトに Rails アプリケーションを組み込みたいという際は、参考にしていただければと思います。 なお、 Lighttpd や Ruby fcgi ライブラリのインストールは OS のパッケージ管理コマンド等で一発

  • Rails で Basic認証する方法 | 変なヤバいもんログ

    Posted on 2008年10月6日 Posted by ちゅう 1件のコメント Posted in Development Tags: Rails デフォルトで用意されている Basic 認証の仕組みの使い方。ユーザ名 chihaya, パスワード password72 とすると、以下のようにして行える。 Rails5.1以降 class ApplicationController < ActionController::Base http_basic_authenticate_with name name: 'chihaya', password: 'password72' unless Rails.env.production? end 特定の処理でスキップしたい場合、 except を使うか、before_action で処理する # except を使う場合 class Na

    Rails で Basic認証する方法 | 変なヤバいもんログ
  • RailsのBasic認証をテストする方法 - Hello, world! - s21g

    Rails-2.0.2以降から存在するBasic認証機能ですが、 この挙動をテストする方法をメモしておきます。 1  request.env['HTTP_AUTHORIZATION'] = 2  'Basic ' + Base64::encode64("name:password")

  • Htpasswd Plugin ヽ( ・∀・)ノくまくまー(2006-05-25)

    ● [Rails] 簡単な認証機能が欲しい (#2) http://wota.jp/ac/?date=20060521#c 神キターーー!! /ヽ       /ヽ   /  ヽ      /  ヽ  /     ヽ__/     ヽ    ┏┓  ┏━━┓     /               \   .┏━┓ ┏┛┗┓┃┏┓┃    /       \     /   |   .┃  ┃ ┗┓┏┛┃┗┛┃┏━|      >      < |━┓┃  ┃ ┏┛┗┓┃┏┓┃┃  |.         (__人__)   |  ┃┃  ┃ ┗┓┏┛┗┛┃┃┗━ヽ         \/   / ━┛┗━┛ ┃┃      ┃┃   /               \   ┏━┓ ┗┛      ┗┛  /         ̄ ̄ヽ / ̄  ヽ .┗━┛ .ヽ_______/