プログラミングは人生だ――まつもと ゆきひろ まつもと ゆきひろのコーディング天国 ときにプログラミングはスポーツであり、ときにプログラミングは創造である。楽しいプログラミングは人生をより実りあるものにしてくれる
Selenium on Rails というプラグインがある。Selenium というウェブベースのテストスイートを Rails で使いやすくするためのプラグインである。 とりあえずこのプラグインを Rails 2.2 にインストールするところまでやってみた。 実は、Selenium は正式には、まだ Rails 2.1 にしか対応していない。2.2 で使うためには、ここにもあるように、Github から開発版を直接取得するしかない。 % ruby script/plugin install git://github.com/paytonrules/selenium-on-rails.git その後、vendor/plugins/selenium-on-rails/README を見て作業する。 とりあえず、正しくインストールできたかテストしろと書いてあるので、 % cd vendor/pl
試しに、Ruby on Rails 2.1.2で開発された アプリ(画面数 70程度)を Ruby on Rails 2.3.0RC1 で動くように修正してみました。 変更したのは以下の点のみでした 1. ActiveRecord::Baseを継承してないモデルクラス 私は、app/modelにActiveRecord::Baseを継承してないモデルクラスをよく作るのですが、それらのクラスがコントローラ内で未定義になってしまいましたので app/controllers/application_controller.rb 内でそれらのクラスは require require_dependencyするようにしました。 2. relative_url_root() ActionController::AbstractRequest#relative_url_root()が無くなっていました ^^
モデルを作ってからscaffoldを生成しようとするとエラーになる Another migration is already named create_addresses というエラーが表示され、scaffoldの生成が中断してしまいます。 --skip-migration オプションをつけて実行してください。 $ script/generate scaffold Customer name:string mail_address:string --skip-migration scaffoldを生成しても、フィールドが含まれない画面しか表示されない Rails 1.xではテーブルに含まれるすべてのフィールドが生成されるビューに自動で含まれましたが、Rails 2.0ではscaffold生成時にビューに含める項目を明示的に指定する必要があります。下記の例のようにフィード名:型(例:nam
カラム追加のマイグレーションを作成する場合、 script/generate migration がルールに従い自動的にマイグレーションファイルの内容も作ってくれます! これ便利 script/generate migration AddUserIdToTodo user_id:integer上を実行すると NNN_add_user_id_to_todo.rb というマイグレーションファイルが生成され、内容は下のようになります。 class AddUserIdToTodo < ActiveRecord::Migration def self.up add_column :todos, :user_id, :integer end def self.down remove_column :todos, :user_id end end script/generate migration で指
以下のようなソースコードの場合、views/layouts/user_mailer.erb が適用されます。 class UserMailer < ActionMailer::Base (省略) end views/layouts/user_mailer.erb ヘッダー <%= yield %> フッター layout を指定するには、以下のようにします。(views/layouts/email.erb が適用されます。) class UserMailer < ActionMailer::Base layout 'email' (省略) end ActionMailerJa を使うと、メールテンプレート、layout を jpmobile と同様の方式で振り分けることができます。 例えば、layout 'email' を指定した上で、ドコモのメールアドレスの場合、layout 選択は以下
今朝こんなメールがきました. 【重要】Product Advertising API (旧 AmazonアソシエイトWebサービス)の署名認証に関するお知らせ 内容をサラッと言うと: うちが調べてみたところ, おたくのAWSAccessKeyIDから送られてくるリクエストに電子署名がついていないんですよー. んでー, 8月15日までに電子署名つけてくれないと, リクエスト受け付けなくなっちゃうんですよー. だからそれまでにつけておいてね! です. いやー, やっぱり催促されちゃいますよね. というわけで署名認証に対応したのもメモメモ. ruby-aawsのインストール 前回のバージョンで使ったamazon-ecsは署名認証に対応していない(だからメールがきたんだけど)ので, 別のRubyGemsを用意. 前回のバージョンのブコメでid:takahashimさんが: 対応済みをうたっている(
少し前に、mixiアプリがライフサイクルイベントに対応しました。 概要は次の通り。 アプリの開始、削除の通知を受け取ることができる。 アプリ開始時に招待したユーザー情報を取得することができる。 リアルタイム処理ではなく、1時間に1回まとめて通知される。 ということで、ライフサイクルイベントによって、アプリを削除したユーザーのデータを削除することができるようになりました。 ただし、アプリを削除してすぐ再開した場合などに、どのように通知が来るのかなど、細かいことはドキュメントに載っていません。 そこで、そのあたりの動作を確認するために、少し実験をしてみました。 イベント順序 イベント発生順序は常に「event.addapp => event.removeapp 」という順序です。 また、アプリを削除後すぐに同じアプリを追加した場合、アプリ開発者としては addapp イベントだけ発生して欲しい
A year ago today, we announced that Rails and Merb would merge. At the time, there was much skepticism about the likelihood of the success of this endeavor. Indeed, The most common imagery invoked by those who learned about our plans was a unicorn. At RailsConf last year (well into the effort), both DHH and I used unicorns in our talks, poking fun at the vast expectations we’d set, and the apparen
FriendlyはRuby製のオープンソース・ソフトウェア。ここ最近話題になっているのがNoSQLという概念だ。NoSQLというのはRDBMSのようにスキーマを定義してリレーションを組んだものではなく、いわゆるスキーマレスで柔軟なシステム開発を可能にするデータベースだ。 こんな感じで定義する。まさにNoSQL AmazonのSimpleDBやGoogle App EngineのDataStoreなどが良く知られているが、同様のNoSQLをMySQLで実現するのがFriendlyだ。FriendlyはRails用に開発されているライブラリで、スキーマを定義することなくデータベースを利用できるようにするものだ。 Friendlyはクラス名をテーブル名とし、クラスの中で定義した属性を利用できるようにする。特にその要素名でフィールドを作る訳ではなく、attributesというテキストフィールドに全
DoRuby! (ドルビー!) は現場のエンジニアによる、主にRubyなどの技術に関する様々な実践ノウハウを集めた技術情報サイトです。 M.T.です。前開の書き込みから2ヶ月以上経ってしまいました。 ノウハウはできるだけ落としておきたいなーと思いながら、なかなか書く時間が作れません。 さて、今回は rails のキャッシュ、特に action_cache について書いてみます。 rails で提供されるキャッシング rails にはデフォルトで 3 つのキャッシュ方法が提供されています。 ウェブ上で情報が多く、ゆえによく使われていそうな順に並べるとこんな感じでしょうか (といっても、あくまでも実感で数値検証ないです)。 ページキャッシュ フラグメントキャッシュ アクションキャッシュ キャッシュ方法に応じた向き不向き 3 つも実装が用意されているということは、当然それぞれ得意な処理、不
Rails で cron を使わずに cron っぽいことを行う方法 河野です! 今回は、 Rails で cron を使わずに cron っぽいことを行う方法をご紹介します! cron が使えないというケースはあまりないかもしれませんが、知っているといつか役に立つかもしれません。 poormans_cron プラグインを使う poormans_cron というプラグインを使うと、 cron を使わずに cron っぽいことができるようになります。 poormans_cron は指定した間隔毎に任意の処理を実行するためのプラグインです。 また、基本的に cron は分単位からの指定しかできませんが、 poormans_cron では秒単位で処理の起動間隔を指定することができます。 仕組み poormans_cron の仕組みはとても簡単です。 poormans_cron をインストールする
こんにちは、KBMJの中平@railsエンジニアです。 今回はruby on railsでデータをExcelファイルに出力する 方法ついて書きます。 よく、Webシステムでデータをファイル出力する際にはCSV形式で出してしまう事が多いと思いますが、CSVデータをExcelで開くと、「001234」というデータの頭ゼロが消されてしまい「1234」と数値として表示されてしまう事があるため、 CSVではなくExcel形式で出力したい時はないでしょうか? また、rubyでデータをExcelに出力するプラグインはいくつか存在しますが、railsで簡単に出力できるプラグインはあまりないのではないかと思います。 そこで、今回はrailsから簡単にデータをExcelファイルとして出力することができる、to_xlsというpluginの使い方について書こうと思います。 環境 OS : Windows Vi
いや、バグでもなんでもなく、単に自分が使い方を知らなかったというだけなのだが。 次のようなHTML文書があるとして(抜粋)、 <DIV> <UL> <LI>...</LI> <LI>...</LI> ... </UL> </DIV> LIを取りたいなぁ、と思って次のようなコードを書いてみる。 doc = Nokogiri::HTML(open('/path/to/hoge.html').read) puts doc.xpath('//DIV/UL/LI').text …なにも表示されない。 しかし、XPath式を小文字で書くと表示される。 puts doc.xpath('//div/ul/li').text なぜ? XPath式って小文字じゃないとダメって規約だったっけ?そもそも大文字小文字を区別してたっけ?HTMLには区別は無いはずだが、XMLにはあるから、XML由来のXPathもまた違
DoRuby! (ドルビー!) は現場のエンジニアによる、主にRubyなどの技術に関する様々な実践ノウハウを集めた技術情報サイトです。 こんにちは。T氏です。今日は自作のRakeタスクを追加する方法をご紹介します。 Rakeタスクを追加するには、まず [RAILS_ROOT]/lib/tasks にsample.rakeファイルを作成します。 ファイルの中身の記述に関しては、 desc "説明文" task "実行タスク名" do ... end または => ["Rakeコマンド"] の2つをワンセットで書けばタスクが追加されます。 ではsample.rakeファイルにタスクを書いてみます。内容は下記になります。それぞれ、hello world!と表示するコマンド、db:drop,db:createを実行するコマンド、db:migrate,db:fixtures:loadを実行するタ
jpmobileが大きく改良されるような気がするのでオレオレ拡張を晒します。 http://d.hatena.ne.jp/conceal-rs/20091205/1259974784 携帯はARセッションストア、PCはCookieストアをつかう。 # require "jpmobile_session_store" # config.action_controller.session_store = JpmobileSessionStore class JpmobileSessionStore #< ActionController::Session::AbstractStore def initialize(app, options = {}) # $app_logger.info "********** JpmobileSessionStore#initialize options=#
(※12月の1日から25日まで、日替わりで Ruby の Tips を紹介するイベント、 Ruby Advent Calendar jp: 2009 の 12 日目です。昨日は id:ohac さんでした。明日はうづら(udzura) さんの予定です。) Railsネタをひとつ書きたいと思います。 titleをviewで設定したい ほとんどのRails使いの皆さんは、おそらく下記のようなlayoutを使うことでviewをDRYにしているのではと思います。 app/views/layouts/application.html.erb <html> <head> <title>タイトル</title> </head> <body> <%= yield %><!-- ここを各viewファイルで定義する --> </body> </html> ですがこれだとタイトルが固定になってしまいますね。アク
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く