Ruby

ひさびさにUbuntuにRails環境構築してたらエラーでまくりだったので、調べた結果。メモです。

環境はUbuntu 8.04 LTS("Hardy Heron/頑丈なサギ")でRails環境を構築中。症状は、gem install hogeしようとして、 /usr/bin/gem:10: undefined method `manage_gems' for Gem:Module (NoMethodError)が出た。対処としては、 gem1.8を使う 例) gem1.8 inst…

Rails 2.1: Time zones, dirty tracking, gem dependencies, caching, etc

Rails 2.1: Time zones, dirty, caching, gem dependencies, caching, etcついに出たみたい。2.0が出たときはRCの時からチェックしてたけど、今回はさすがにそこまで大きくは違わないだろうと思い未チェック。今開発用のVMWareイメージをバックアップ中。今…

Railsのフォーム入力チェックの見せかた

大した話じゃないけど。Railsで、フォーム入力チェックのエラー結果を表示する時、デフォルトのメッセージを表示すると、divで囲まれたりするので、「URLを入力してください」的なフォームで http://<%= f.text_field :url %>なんて入力させる画面を作るとエ…

acts_as_taggable_reduxのtag_listメソッド

以前、以下のエントリーにて結構いじって自分用にカスタマイズしたacts_as_taggable_reduxだけど、昨日、ふと気づいたのでさらに修正。(以前のエントリー: http://d.hatena.ne.jp/yotena/20071217/1197901746 )動きとしては修正後のほうが正しいと思う。…

Goldberg再び

kabaさんのブログエントリー「Railsの認証・アクセスコントロールはGoldbergが便利かも。」からトラックバックをもらって、以前、「Ruby on Railsとgoldbergで、ウェブサイトにアクセス権限管理機能を10分で付ける」というエントリーをしたGoldbergがRails 2…

モバイルQuuzu

Google Static Maps APIを利用したモバイルQuuzuを更新。今度はGPS対応。これにともないacts_as_static_mapsも複数マーカー対応しましたので後日アップします。 追記)アップしました http://cyslab.jp/files モバイルQuuzuは車椅子*バリアフリーグルメ情報…

acts_as_static_maps

車椅子*バリアフリーグルメ情報検索Quuzu.jpの携帯版でモバイルQuuzuを作り中。で、google static maps APIを使ったので、その部分を練習がてらacts_as_static_mapsというRailsのプラグインにしました。 既存のアプリのDBにlongitude, latitude, lat, lon, l…

RadRails 1.0 released

Eclipseで使えるRails開発環境としてたぶん一番メジャーなRadRails。ついにバージョン1.0がリリースですね。Eclipseで使う分にはEclipseのメニューから[Help]=>[Software Updates]=>[Find and Install]でインストール可能Eclipse用のインストール手順詳細は …

Rails雛型

年末のエントリーでこんなことを言っていたのだが、 http://d.hatena.ne.jp/yotena/20071229/1198909295 今現在ある雛型で先ほどcyslab.jpドメインのトップページを作ってみた。 製作1時間。Apache設定5分。Mongrel設定5分。DB設定5分。 ※もちろんデザイン…

10秒で携帯地図 Google static mapsに対応

mm@cyslabの携帯用地図をGoogle static maps APIに対応させました。 - (追記)acts_as_static_maps RailsからGoogle Static Mapsを使う部分をプラグインとして抜き出してます。 acts_as_static_maps - 内容は以前の説明(↓)と同様。 GoogleMapsで指定した…

メモ google maps hacks for mobile

使えることは知っていたけど、少し前までまとまった情報がないから触るの止めておいた携帯版のGoogleMapsのハック。最近は、きれいにまとまっているし、そろそろ使ってみようかと。 http://labs.anoncom.net/others/GoogleMap/MobileImage.html とりあえず、…

capistranoタスクメモ

ようやく自分の家の環境でcapistranoが動くようになった。開発〜配置までがほぼできるようになったのでようやくスタートライン。 以下、自分用のメモだが、capistranoのRails用レシピの中から抜粋というか抽出したcapistranoのタスクの呼出関係、呼び出され…

私的Rails雛形作成中

今はバリアフリーグルメサイトの方をしっかり作っているので、なかなか手が回らなかったんですが、今後、いっぱいサイトを作っていきたいなと考えています。そこで、Railsをつかっていろいろ遊びながら、出来上がったノウハウのうち、共通で使えそうなものを…

gem update --systemでエラー

今日、2台のUbuntu上のRailsを2.0.2に上げるついでと思い、 sudo gem update --system したら、そのうち1台だけで以下のようなエラーが発生。エラく無駄な時間をとられてしまった。 /usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError) Rub…

acts_as_taggable_on_steroidsとacts_as_taggable_reduxの(用途)比較

どっちが良い悪いは無しです。 acts_as_taggable_on_steroidsとacts_as_taggable_reduxのどっちを使うかについて検索するといくつかのブログが出てくるが、最初自分も選び方わからなかった。タグクラウドが簡単に作れるとかで選んでためしに使ってみたという…

acts_as_taggable_redux

acts_as_taggable系列のタグ付けプラグインをいろいろチェックしていて、まあ、あるわあるわ。結局どれがいいのかよく分からないが、acts_as_taggable_on_steroidsとacts_as_taggable_reduxのどちらかを採用しようかといろいろソースを見比べている。どっち…

Paginating_findでページネーション

Rails 2.0になってpaginateが使えなくなったので慌てて、じゃーどーすんのってところが一応落ち着いたので、まとめ(一部再掲) そもそも今までできたpaginationができなくなるってのはどうなのよ(!)と思うのだが、何はともあれ、Rails2.0ではpaginateが…

paginating_findでreverse/reverse!

paginating_findつかってfindした結果はArrayではなくて、PagingEnumeratorという物体になっているので、to_aしてからreverse/reverse!paginateについてはこっちにまとめました。

paginating_findで「Unknown key(s): page」

paginating_findで「Unknown key(s): page」 が出ることがあるんですが、これではまっちまいました。これはプラグインインストール後にサーバ再起動で解決だそうです。その発想はなかったわー。 サンクスどっかの国のナイスガイ。現在コツコツpaginationをpa…

Rails2.0に移行中

この間、iアプリ作ってたときに使ったサーバ側のアプリはRails2.0のRCで作ってみてたので、それほど問題なく動いてたみたい。それとは別に、今作りかけの別アプリは、Rails 1.2.6で作ってきたわけだが、これは意外とすんなりといかないが、多少いじればなん…

もうRails 2.0.1?

早すぎない?w

Rails2.0ではsession fixation攻撃対策もある(たぶん一部)

今日、対向のサーバをRails2.0をRelease Candidate 2でiアプリを作っていたらSession Fixation関連のエラーが発生。そこで気がついたけど、Rails 2.0では一部のsession fixationに対しても対策が講じられているようですね。やーどんどん便利になっていくRail…

Rails2.0きた

リポジトリにrel_2-0-0あるよ 本家にgemもある。 gem list --both -s http://gems.rubyonrails.org/ で確認してみて。 なにげに最近ずっと気になっていてちょくちょくやってた。と思ったら通常のgemにも出てくるようになった。RC2から使ってるからだいぶ遊ん…

Rails 2.0でCSRF対策

Rails 2.0ではCSRF(cross site request forgery, クロスサイトリクエストフォージェリ)対策が標準で入っているって事でActionController::RequestForgeryProtection::ClassMethodsのRdocを読みながら試した。まず、以下の様なコントローラ(top_controller…

Rails 2.0 RC2を実際に使ってみる

PCを再インストールする直前にひとまず投稿。 gemでRails 2.0 RC2を取得 昨日、 cd {rails_home}/vender svn propset svn:externals "rails http://dev.rubyonrails.org/svn/rails/trunk" . で、Railsのtrunkからの取得を試してうまく落とせたから今ちょっと…

Rails2.0 RC2が出た。

空気の読めないYoshi(yotena)です。今日も会社でわがまま三昧言ってきました。 ところで、先週末、久々に遊びほうけてたらRails2.0 RC2が出てたみたい。 http://weblog.rubyonrails.com/2007/11/29/rails-2-0-release-candidate-2 そろそろ試すよ。もちろ…

Railsに関するハマったこと

最近やったハマリ項目 script/consoleでreadlineのloadに失敗する rpm等でインストールした場合は知らないが、rubyを./configure make make install でしれっと最新版をいれた場合、./configureに「--with-readline-dir=/usr/local」または「--with-install-…

Migrationメモ

よく使うタスク rake db:migrate rake db:migrate VERSION=1 rake db:schema:dump rake db:session:create --trace マイグレーション基本の形(ファイル名:00x_create_locations.rb) class CreateLocations ActiveRecord::Migration def self.up create_ta…

Rails & mongrel & mongrel_cluster

今日は夜9:00過ぎにうちに帰ってきてからRails & mongrel & mongrel_cluster環境を一気につくってみた。環境はCentos5。よしよし。だいぶ自分の中でRailsの環境が飲み込めてきた。 ちなみにgem install の--include-dependenciesオプションはいらなくなった…

ランダムな文字列生成

http://q.hatena.ne.jp/1128425886 で、とりあえず読みやすさからは以下かな。 http://sheepman.sakura.ne.jp/diary/?date=200501 a = ('a'..'z').to_a + ('A'..'Z').to_a + ('0'..'9').to_a Array.new(16){a[rand(a.size)]}.join #=> "zfn8n3Adwv2njdi9" あ…