// tag

# Rails

61 articles

jpmobileにCircleCIとonkcopを入れた
最初に jpmobile ( の開発を始めてからもう7年も経つのかと感慨深い今日このごろ。ここしばらくは Rails と Ruby のバージョンアップのたびにいろいろ diff 見て回ったりテスト回し…
git で空ディレクトリを追加するには
そのままでは追加できないので普通は bash $ mkdir tmp $ touch tmp/.gitignore とかするのですが,Rails ではそれがいくつもあるので手動では面倒です.なので f…
浅草jpmobile会議01
- 永和で開催 - M17N についてあれこれするという話です - そういえば名刺とか持ってくるの忘れたな - 足元の悪い中25名のほどの参加 "なりたいアタシ"と"イマのアタシ" - 設楽さん@えに…
Rails 勉強会@東京 第46回と東京Ruby忘年会に行ってきた
Rails 勉強会@東京 第46回 - 遅れました - そして8人 まとめ - Rack まわりは面白い - Rails のコード読むの楽しいですよねー - Ramaze とか Sinatra とか軽…
Rubyist Magazine - jpmobile + Rails 2.3.4 で作る携帯サイト入門 【前編】での補足
- Rails 2.3.4 と書いてますが,2.3.5でも動作確認取れています.
jpmobile 会議02 in 札幌
突発的に開催されました! 概要 札幌Ruby会議の前夜祭で開催されました.jpmobile 会議は飲み会の席上で開催されることが多いようです. ちなみに jpmobile 会議01 は Ruby会議2…
トークセッション「中と外から見た Rails」に行ってきた
- エア社員としては参加しないわけには行かないので雨の中行ってきました. - 12/3(木) 池袋ジュンク堂本店にて - いつもの Tokyu.rb とか Asakusa.rb とか Rails勉強会…
Tokyu.rb勉強会#01
と言うわけで参加してきました.と言うかむしろずっと喋ってました.無謀にも「Rails のソースコードを読もう!」だったのですが,ActiveRecord の transaction 周りが知りたいと言…
ActionController::Routing での不思議な挙動
前振り Rails 2.3.4 では,URL にピリオド(.)があると,それ以降は :format だと思うらしく,例えば /mails/show/hogehoge@domomo.ne.jp なんて言…
既存の Rails アプリを JRuby で動かす
インストールから順番にやってみる インストール JRuby のサイト ( bash % cd ~/tmp % tar zxvf ~/downloads/jruby-bin-1.3.1.tar.gz %…
Rails でログを出力させるときの注意点
よく Rails で ruby class Hoge < ActiveRecord::Base .... logger def my_log(text) Logger.new(File.join(Ra…
Rails 2.3以降でのセッションの設定場所
( (確か)Rails 2.x から,config/initializers/ と言うフォルダができており,アプリケーションの初期設定はここに書かれるようです.そして Rails 2.3 からはここに…
Ubuntu 8.04.2 の Ruby で capistrano が動かない場合の対処
p368 で Net::SSH が刺さるという問題 ( があって,それは Ruby 側で解決 ( されたのですが,どうも Net::SSH 側でもなにかしら変更があったようで 2.0.14 が リリー…
バッドノウハウ:Railsで他のアプリケーションとセッションを共有するために
Rails ではセッションにモデルのインスタンスをぶち込んだりできるのですが,例えば複数のアプリケーションでログイン情報を共有するためにセッションを使ったりすると,モデルのクラス定義が存在しないとエラ…
Ruby会議2009
まとめと感想 - 初日で平日にも関わらず,結構な入り具合 - Rails 3 は劇的ビフォア・アフター - ただ構造はよくなる予感 - 大場さん@万葉社長のプレゼンの前半にのろけがあった模様? - G…
Capistrano でサーバをセットアップする
例えば新しく作成したサーバに database.yml とか設置しておきたい場合には自分でコピーする必要があったんですが,capistrano 使えば,deploy:setup のときに自動的に配置し…
オレオレDebian サーバをセットアップする#6
目的と参考と過去ログ - ( - ( - ( - ( - ( - ( Gem のパッケージを作る Rails 自体は REE に入っているので,その他の Gem パッケージを作ります.ファイルを設置す…
Rails 2.3.0で MiddlewareStack に積む方法
まず Rails 2.3.0 RC1 は Rack 対応なおかげで, bash % rake middleware use Rack::Lock use ActionController::Fails…
Rails勉強会@東京第38回
- 今日は TIS さんにて開催 - 会場提供ありがとうございます. - 今日もおとなしめで. セッション案 - Rails 2.3.0 - Ruby 1.9.1(Rails, merb) - RSp…
Ruby on Rails 2.3 リリースノート
いつものように意訳.たぶん ここ ( - ( Rails 2.3 には数多くの新しい機能が含まれている.Rack への対応や Rails エンジンの一新,Active Record ではトランザクショ…
Rails から Flare を TokyoTyrant(TokyoCabinet)の様に扱うには
まあ要するに, 前回 ( Flare ( <script src=" インターフェイスが Memcached ( memcache-client がそのまま使えます.memcached でデータが永続…
file_column を Rails 2.2.2 と確認画面に対応させてみた
Rails 2.2.2 はともかく,確認画面というのは, 1. 入力画面からファイルをアップロード.ただし<b>他の部分で validation エラーになる</b>ようにする 2. 確認画面で va…
Rails勉強会@東京第37回に行ってきた
( 以下,当日のログ. セッション案 - 初心者セッション(Yuumi3) - 月刊 merb - レオさんとペアプロ - named_scope いろいろ + Rack を読む - Rails がは…
TokyoCabinet/TokyoTyrant を Rails で使う
インストール TokyoCabinet bash % wget % tar zxvf tokyocabinet-1.3.27.tar.gz % cd tokyocabinet-1.3.27 % ./c…
Rails and Merb Merge
( Rails と Merb の統合 今日は Ruby ウェブアプリケーションフレームワークの歴史にとってかなり重大な日となった.大きな衝撃を持ってみんなと共有したいと思っているニュースはすぐ見つかる…
Merb gets merged into Rails3!
( Merb が Rails3 に統合される! みんなにクリスマスプレゼントがあるんだ.何かって言うと Merb と Rails のベンチマーク論争に終止符を打つのさ.つまり Merb が Rails…
Merg gets merged into Rails3!
( ( Merb と Rails のいいとこ取りなのがリリースされる事を期待. 個人的には,ActiveRecord 以外に DataMapper は Sequel が使えるようになるのと,Plugi…
Rails ポケットリファレンスマニュアルを熱望します
どっか出版しないですかね.もちろん Rails の VersionUp に合わせて新版出す感じで.
LT「rails-footnotesの紹介」の資料
slideshareで共有することを前提とすると,高橋メソッドとかがいいのかなぁと思いつつ,いろいろ試行錯誤しての初アップです. <div style="width:425px;text-align:…
Rails 2.2の threadsafe と ConnectionPool を読んでみる#1
まず thread safe にする設定は config/environments/production.rb にある ruby Enable threaded mode config.threads…
Rails 2.2の threadsafe と ConnectionPool を読んでみる#2
続き.actionpack/lib/action_controller/dispatcher.rb を見ると ruby 5 | @@guard = Mutex.new 104 | def dispat…
Rails 2.2の threadsafe と ConnectionPool を読んでみる#3
次は ConnectionPool について.ひとまず関連部分を出すために % rak 'ConnectionPool' --ruby で ruby activerecord/lib/active_r…
Rails 2.2の threadsafe と ConnectionPool を読んでみる#4
と言うことは,threadsafe によっては - ActionController 側では同期しなくなっただけ. - ActiveRecord 側では,ConnectionPool によって接続を使…
Jpmobile で user_agent を設定してテストするには
get/post などの前に, ruby @request.user_agent = "DoCoMo/2.0" としてユーザエージェントを設定する.@request.env 'USER_AGENT' …
Ajax.in
Rails 2.1.1 では,form_authenticity_token が必要な関係上,Ajax 関係のリクエストをそのまま使うと失敗する.対処法としては,下記のように直接記入するとか. jav…
rails-footnotes でデバッグ表示.
id:moro さんの c ( c)に書かれていた rails-footnotes ( Rails 2.1.1 に導入してみました. ただ github にかかれているやり方では,どうも branch…
さくらインターネットで gateway.cgi を使う@Rails 2.1.1
fcgi と drb を使って 90 秒だけ生存するサーバみたいな感じですかね. 基本的に を参考にしました. 1. Rails/Gem のインストールなど. どこぞにある方法で. 2. fcgi の…
Rails App でエラー発生時にメールを送ったりするには
ApplicationController に rescue_action なるメソッドを追加して,そこに実装すればよい. ruby class ApplicationController < Act…
例外のバックトレースを表示するには
Rails でエラーが発生した時に,何言もなかったかのように Redirect などして,管理者にのみエラーメールを送りたいときがあったとする.そんなときは,backtrace を使う. ruby c…
重いクエリーを叩いたときにレスポンスが途切れる問題
一般的な, - Apache + mod_proxy_balancer - Mongrel - Rails という状況で,かなり重いクエリー(200秒前後かかる)を実行すると, - Rails のログ…
Tokyu.rb第2回集会
目標 ruby-trunk で edge-rails を動かそうぜ! 参加者 - Rust/OGAWA(conceal-rs) - cesare - ginkouno - Yuumi3 - FUKUD…
開発環境でPassengerを使うには
環境変数 RAILS_ENV を設定する必要があるので, - VirtualHostの設定(/etc/apache2/sites-enabled/000-default) bash RailsAuto…
Passengerをインストールしてみる
Passengerで動かすことを想定して,ローカル環境にもインストールしてみる. bash % sudo gem install passenger % sudo /var/lib/gems/1.8/…
全てのモデルにbefore_findを追加するには#2(find_by_*)
Model.find_by_name などでも before_find したい場合には, ruby class Human < ActiveRecord::Base self.abstract_cla…
全てのモデルに before_find を追加するには
下記のようなに,抽象モデルを上位に作り,それを継承する感じにする. ruby class Human < ActiveRecord::Base self.abstract_class = true c…
Rails勉強会@東京第30回に参加してきた#まとめ
まとめと感想をば. まとめ - script/console で再読込できるとは知らなかった.これでかなり作業効率あがるかな. - Rails 2.1では変わってるところが多いので,2.0だけじゃなく…
Rails勉強会@東京第30回に参加してきた#2
さて続きを.と言うか, 松田さんのPP ( ===== Rails 2.1の新機能 一番の目玉は named_scope ですね.これはかなり便利だ. イントロ - Rails関係の情報源の紹介 - …
Rails勉強会@東京第30回に参加してきた#1
いつものように,まとめログを. セッション一覧 - 前半 - scaffold 半歩先へ - Redmine & git/github & ActiveRecord without Rails <- …
ActiveRecordでSQLを直接実行する方法
何か適当なモデルとデータベースへの接続を定義して, ruby class User < ActiveRecord::Base end User.connection.execute("UPDATE u…
Rails勉強会@東京第29回に参加してきた
参加してきました.とりあえず書いてあったログと感想を. セッション一覧 前半 - Scaffold++ - ログローテートと運用関係について - git + Facebook - ここに参加 後半 -…
BackgrounDRbでLoggerを使うときの注意点の覚書
Workerの方でLogger.infoなどとログを出力してると,どうもファイルが開きっぱなしになるようだ.なもんで,Workerでファイルの読み書きなどしていると, Too many open fi…
Ruby-GetText-PackageとActionMailerで日本語メール
environment.rbかapplication.rbに ruby require 'gettext/rails' を追加すればメール本文はiso-2022-jpになるんだけど,表題の変換に失敗し…
h(html_escape)はmodelでは使えないので
h()はhtml_escape()のaliasで,html_escape()はvendor/rails/actionpack/lib/action_view/base.rbにあると言うことなので,mo…
jpmobile & rails 1.2.4以降だとtransit_sidがエラーになる
jpmobileの機能である,session_idをurlに負荷する方法がデフォルトで禁止されるようになったそうな.なので,該当controllerに ruby session :cookie_onl…
Railsで携帯表示とメールの日本語化
ActiveHeartよりもjpmobile & Ruby-GetText-Packageの方がいい ( bash $ sudo gem install jpmobile > y > 3 $ sudo…
act_as_authenticated
前回 ( ruby class UserNotifier < ActionMailer::Base def signup_notification(user) setup_email(user) @s…
ActionMailerでサーバの設定方法
ruby ActionMailer::Base.smtp_settings = { :address => 'smtp server', :port => 25, :user_name => 'use…
プロジェクト作成の順序
1. railsコマンドでプロジェクトファイル一式生成 bash $ rails project 2. config/database.ymlでデータベース接続設定 3. script/generat…
PluginでLoginEngine#1
1. Plugin Repositoryを探す bash $ ruby script/plugin discover 1. Rails EngineとLoginEngineをインストール bash $…
PluginでLoginEngine#2
1. Rails EnginesとLoginEngineをインストール どうも接続できないのでググってみると, 別の方法 ( bash $ script/plugin install $ script…
Rails with sqlite3
サンプルは成功.ただやっぱ重いな.