Rails のdaemonプロセス

ときどき、ruby script/runner lib/***.rb とRailsのバッチプログラムを動かします。rubyのバッチでなくてRailsなのはActiveRecordなどの環境を引きずることができるからです。 これまで、cronでruby script/runner lib/***.rbを起動していたのですが、他の…

NetBeans 6.1でSQLite3を使おうとしたら

gem でsqlite3をインストールしようとしてもがく。しかしうまくいかない。ruby を jrubyでなくて、ruby-x86でやればsqlite3はgemがさっと入るね。 それ以来、NetBeansでは、ruby-x86がテスト環境となっている。 意味ない?でも、NetBeansは使いなれてきたら…

Timezoneの設定

まだ解決していないのだが、 http://d.hatena.ne.jp/solis/20080530/1212136785Rails 2.1でTimezoneの設定ができるようになったらしい。# config/environment.rbで # Make Active Record use UTC-base instead of local time # config.active_record.default…

Firefox起動のセーフモード

Firefox 3 RC1を使っていて、Javascriptが早くなったり、メモリーの節約をしてくれるので、いい調子。 残念なのは、Google Gears, Google ToolbarがまだFirefox 3に対応していない。それらを入れてしまうと起動できなくなってしまう。そのときは、セーフモー…

親子のモデルのビューヘルパー

親子のモデルのビューヘルパー (例:Mother -> Sister) 6人目のMotherからSisterを作るときに悩んだ。at config/route.rb map.resources :mothers, :has_one => :sisters at app/views/mothers/index.html.erb <%= link_to 'New mother', new_mother_path %> …

NetbeansでMercurial

Windows上のNetbeans 6.1を使って開発中。Mercurialでバージョン管理をするのがGUIが使えていいみたい。 初期化はメニューのMercurial -> Initialize ProjectでOKだが、railsのトップディレクトリから次のコマンドでもOK. hg init次に、既存のRailsプログ…

migrationのファイル名が変わった?

> ruby script/generate migration AddPlanID exists db/migrate create db/migrate/20080603030927_add_plan_id.rbあれ、Rails 2.1からは通し番号ではなくて、UTC時刻でいくのかな? 2008/6/3 03:03:27 (日本時間 12:03だった)scheme番号の登録も、scheme…

railsをsslで起動する

このサイトが参考になった。ただ自分で証明書をつくらないと、期限切れになっている。SSL 上で WEBrick を動かす http://d.hatena.ne.jp/elm200/20070428/1177752908開発ではなくて本格的にSSLを使うときは、mod_railsを使うべきか、pound + mongrel か悩む…

find_full_template_pathというmethodが見つからないというエラー ???

いつごろか、以下のようなエラーが出てきた ruby script/console と実行したり、script/runner の場合/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/core_ext/module/aliasing.rb:31:in `alias_method':NameError: undefined method `fin…

Ruby からGmailでメールを送受信したい

SMTP over SSLについては、以下でOK。http://d.hatena.ne.jp/zorio/20060416/1145206278ただし、***@gmail.com の場合で、Google Appsの場合は、"535-5.7.1 Username and Password not accepted. Learn more at (Net::SMTPAuthenticationError)"とはねられ…

Rails 2.0 のXMLとHTMLでの時刻の取り扱い方

htmlでPOST(PUT)したときと、xmlでPOST(PUT)したときでは時刻の扱いが異なる。HTMLはそのまま受け取ってしまうようだが、XMLで受け取るとUTCに変換するようだ。 プログラムのつくりではそのままMySQLのdatetimeに突っ込むのだが、MySQLにはTimezoneという考…

MySQLに文字化けで悩まされる

最初はフツーに日本語が通っていた。 ふと気付くと、MySQLの文字形式の設定(照合順序)がLatinのまんま。 これではいかんと思って、全部UTF-8に変更。1. my.ini(my.cnf)に追加 [mysqld] default-character-set=utf8 skip-character-set-client-handshake [m…

ActiveSupport 2.0.xのto_datetimeが使えね〜

"2008-06-04T18:00:00+09:00".to_datetime => Wed, 04 Jun 2008 18:00:00 +0000"2008-06-04 18:00 +0900".to_datetime => Wed, 04 Jun 2008 18:00:00 +0000cf. DateTime.parse("2008-06-04T18:00:00+09:00") => Wed, 04 Jun 2008 18:00:00 +0900DateTime.par…

Rails 1.2.x → 2.0.xへの移行

いくつかのRails 1.2アプリケーションを2.0へ移行したが、多くのケースで全く起動できなかった理由は、sessionの指定だった。 config/environment.rb RAILS_GEM_VERSION = '2.0.2' unless defined? RAILS_GEM_VERSION Rails::Initializer.run do |config| co…

RESTTestでいろいろ

Rails 2.0でRESTで実際にCRUD処理をしている例がないのでやってみた。ツールは、Firefox拡張機能のRESTTest(http://www.xucia.com/#RestTest)だ。 一覧 GET http://localhost:3000/plans.xml 内容 GET http://localhost:3000/plans/1.xml 作成 POST http://l…

restful_authenticationはBasic認証対応だった

いまさらながら、Rails2.0でREST対応を調べている。REST対応でデータのやりとりするときに認証は、結局Basic認証かDigest認証しかない。 Cookieなどを使った認証はブラウザ依存だし、状態を保持しなければならないからだ。ではいったん入れた認証のためのプ…

RESTの認証

RESTは、URLにメソッドとパラメータを与えて直接値を得る方法。 http://サーバー/メソッド/パラメータ とアクセスすると、XMLやJSONなどで値が返ってくる方法。Stateless、つまり状態のない方法でサーバーから値を得る方法としてはシンプルな方法。ただ誰で…

Dreamhostでmod_railsを使ってみた

mod_rails(Passenger)の使用にチェック パスは、publicまで 後はそのままディレクトリに入れる。ここまでやって動き始めましたが、public以下のjavascriptsやstylesheetsなどが読めません。.htaccessでCGIやFCGIの部分を消して設定すればうまくいくようにな…

Firefox 3 RC1を入れてみた

JavaScriptが早くなったということなので、さくさく動いていい感じ。 ただ拡張機能がほとんどない状態のVer 2でも同じような感じだったかな。その違いがわからない。GMailやwww.google.com/igは問題なし。 ただ、Google NotebookはJavaScriptの相性が悪いの…

Windows XP SP3

Windows Updateより、Home Edition, Professional EditionともSP3にアップデートしたよ。10%ぐらい早くなるという噂であるが、この違いはわからない。 ブラウザーでのCPUの処理が改善されて、ブラウジングがやりやすくなるそうである。ただIE7からIE6に戻れ…

Ubuntuのサーバからネットワーク経由でアップグレードする方法

7.10 -> 8.04へ sudo apt-get install update-manager-core sudo do-release-upgrade ちょっと時間がかかってけれど、問題なし。

ActiveScaffoldにはまる

表示はされるんだけれど、Searchで500エラー、カラムのソートでエラー。何でライブラリのメソッドが読めないのかなと思ったら、以下の指定が必要だった。うーんちょっとした設定だけれど、はまった。 config/routes.rb map.resources :users, :active_scaffo…

RubyによるLDAP

ググっても、バージョンの違いかちょっとずつ間違っている。 インストール方法 gem install activeldap require 'rubygems' require 'active_ldap'class User ActiveLdap::Baseend

RailsにRedmine + Postgresを入れてみる

インストール apt-get install postgresql apt-get install libpgsql-ruby1.8 起動 sudo su - postgres (インストールすると、自動的にpostgresというユーザーが追加される) /etc/init.d/postgresql-8.2 start createdb redmine(データベース)ユーザーパス…

page.alert ?

Railsで、rjsにおいて page.alert("This is Alert.") と実行すると try { alert("This is Alert."); } catch (e) { alert('RJS error:\n\n' + e.toString()); alert('alert(\"This is Alert.\");'); throw e } と表示されるのはどうしてだろう。 JavaScript…

ruby その他

apt-get install gcc apt-get install make apt-get install ruby1.8-dev gem install mongrel ... うまくいかない。。。apt-get install build-essential これでうまくいった。 これって何者? (追記: gcc, make, 基本的なheaderファイルなどが含まれている…

rubygemのインストール

apt-get install rubygems rubygemsの1.0.1へのアップグレード gem update --systemすると"uninitialized constant Gem::GemRunner(NameError)"というエラーが /usr/bin/gem のrequire 'rubygems'の後にrequire 'rubygems/gem_runner'を追加する。 #! /usr/b…

ubuntu server 7.10の備忘録

CDからベースをインストールしたあとは、自分でupdate, upgrade, インストール apt-get cp /etc/apt/sources.list.apt-setup /etc/apt/sources.listdeb cdrom とかいう行をコメントアウトapt-get update apt-get upgradeapt-get install screen apt-get inst…

Ruby on Rails 2.0のscaffoldの書き方

Ruby on Rails 2.0のscaffoldの書き方をよく忘れて、そのたびにググルのでメモ。 ruby script/generate scaffold モデル名 変数名1:変数型1 変数名2:変数型2 変数名3:変数型3... 1:n などの関係ではどうやって記述するんだろう?

Ruby on Railsでの携帯対応

jpmobile http://jpmobile-rails.org/blogmobile on rails http://shindaita.stiq.net/rdoc/mobile_on_rails/ jpmobileの方が高機能で、携帯からの入力や表示にかなを自動的に半角かな文字へ変換する。 絵文字変換は両方 端末固有IDも両方