読者です 読者をやめる 読者になる 読者になる

TomcatのCPU使用率が99%になってしまう件

↓で書いたTomcatのCPU使用率が99%になってしまうという件はJavaのバージョンの問題ではありませんでした。ごめんなさい。 Java SE 6 Update11にしたらCPU使用率が99%に... Tomcatをインストールするときに、"Native Library"みたいなオプションがあって、…

<del datetime="2008-12-15T15:52:10+09:00">Java SE 6 Update11にしたらCPU使用率が99%に..</del>

Rails(JRuby)のwarをディプロイする環境を変更したところ、タスクマネージャのCPU使用率が99%にあがりっぱなしになってしまいました。具体的には、railsのアプリケーションへの初回アクセス以降ずっとTomcatのCPU使用率が99%になってしまいます。ただしアプ…

warblerでweb.xmlを変更する

warblerで作成されるwarファイルに含まれるweb.xmlをカスタマイズする方法について(warblerを使い始めたときの話はこちらに)。今回は基本認証をかけるためにセキュリティの設定をweb.xmlに追加するのが目的です。warblerのドキュメントを見ると、以下の二…

activerecord-jdbc-adapterを使ったマイグレーションでのエラー

JRuby+activerecord-jdbc-adapter+SQL Server環境でマイグレーションを実行したところ、↓の様なエラーが出てしまいました。 ActiveRecord::ActiveRecordError: ステートメントは ResultSet を返しませんでした。: ↓のようにexecuteで直接DDLを実行しようと…

JRuby on RailsでのOutOfMemoryError

OutOfMemoryErrorが発生する件は、単純にTomcatのメモリの設定を変更した(Maximum memory pool -> 256MB)ところ解消されました。JRubyでRailsを動かす場合、Railsランタイムがプールされブラウザからのリクエストはそのランタイムによって処理されます。そし…

JRuby on Rails

ここ最近作っていたRails + Extのアプリケーションをディプロイするにあたって、サーバにRubyをインストールするのも面倒なので、↓の@IT記事を参考にJRubyでRailsを試しています。JRubyとRailsのライブラリを含んだWARを生成できるみたいなので。 実用レベル…

日付の表示

Rails Railsから取得した日付を含むJSON形式のデータを、Extで表示するときのメモです。Railsでのタイムゾーンを含む日付はTimeWithZoneクラスで、これをto_jsonでJSON形式に変換すると、以下の様になります。 2008-09-08T15:00:00Z(タイムゾーン:UTC) 200…

has_many :throughによる関連と一意性制約

has_many :throughで多対多の関連を設定する場合に、組み合わせの一意性を検証する方法。Railsレシピブックにあった例ですが、EntryとCategoryの間に多対多の関連があり、それをCategorizationsとしている場合に一意性を検証するには、 class Categorization…

inputのnameに角括弧を使うのは正しくないのか

ここ数日、Ext.jsを使ってみてます。単純なマスタの管理画面のようなところで、ラジオボタン(Radio)を作って、 { xtype: 'radio', fieldLabel: '分類', boxLabel: '分類1', name: 'book[type]', inputValue: '1' } これをクリックするとエラーが出ます(Fireb…

Rails 2.1のto_json

Railsでは、to_jsonというメソッドでJSON形式の文字列を生成できます。Ext.jsを使ってみようと思ってを試していたのですが、Rialsレシピブックとちょっと違うと思ったら、2.1から生成されるデータがちょっと変わってました。例えばtitleとauthorというフィー…

script/consoleのリロード

script/consoleの実行中にクラス等を読み込み直す方法。 >> reload! reload! Reloading... => true

テーブル名を単数形にする

既存のDBを引き継ぐ場合などでテーブル名を単数形にする場合には、config/environment.rbで設定をします。 Railsレシピブックでは、Rails::Initializerブロックで設定していますが、 Rails::Initializer.run do |config| # ... config.active_record.plurali…

おこづかい帳アプリを作る(5)

今日やること 統計表示ページを作る 今日勉強すること ActiveRecrodで集計関数を使う ActiveRecrodでSQLを実行する Controllerの追加 統計表示の処理は既存のEntriesControllerに追加すべきなのか、新しいControllerを用意すべきなのかよくわからないのです…

名前付きルート

単一テーブル継承を使ったときに、継承元のPerson用のControllerを、継承したManagerやEmployeeの処理でも使い回そうとしてエラーになっていた件は、ScaffoldのViewで名前付きルートを使っていることに関連がありました。名前付きルート自体、今回調べていて…

おこづかい帳アプリを作る(4)

Railsの勉強の続きです。今日やること。 一覧は今月分のみ表示するようにする 前月分、来月分に移動できるようにする その月の支出の合計を表示するようにする とりあえず、表示対象の年月をURLのパラメータで"2009-08"ので渡すようにします。EntriesControl…

単一テーブル継承

今日は単一テーブル継承を使ってみました。 単一テーブル継承は、属性がある程度共通する継承関係にあるエンティティを、一つのテーブルで管理する機能?です。継承関係をテーブルにマッピングするというのはHibernateとかでもやりますが、Railsではかなり簡…

acts_as_ordered_tree

昨日、ツリー構造のデータのためのプラグインを見ていたのですが、ツリー全体の一括での取得が不要であれば、acts_as_ordered_treeがシンプルで使いやすそうでした。acts_as_ordered_treeでは、acts_as_treeと同じく親への参照によりツリー構造を管理し、さ…

SQL Serverを使う

HowtoConnectToMicrosoftSQLServerを参考にやってみました。 まず、以下のコマンドで、activerecord-sqlserver-adapterをインストールします。--sourceオプションでのURLの指定は必須です。 gem install activerecord-sqlserver-adapter --source=http://gem…

タイムゾーン

created_atの値とかログファイルの日付がずれていると思ったら、Rails2.1からタイムゾーンの設定が変わったようで、config/environment.rbで指定します。 config.time_zone = 'UTC' # 'Tokyo'に変更する。 この行をコメントアウトしておくと、ローカルのタイ…

おこづかい帳アプリを作る(3)

今日やること ページング処理の追加 日付、通貨の表示フォーマットの修正 ページング処理の追加 2.0からページング処理が本体から外れているので、いま一番メジャーそうなwill_paginateを使いたいと思います。作業にあたっては以下のページを参考にさせてい…

acts_as_〜

昨日は、acts_as_listを使ってリストのソートをしてみたのですが、別件で階層化した構造を扱いたい部分があるので、acts_as_〜のプラグインを使うとどんな感じになるのか調べています。 プラグイン とりあえず、RailsのWikiにあるプラグインをリストアップし…

おこづかい帳アプリを作る(2)

今日はちょっとだけ。acts_as_listプラグインを使って分類を並べ替えられるようにします。 プラグンのインストール script/plugin install acts_as_list テーブルの変更 acts_as_pluginに必要なposition列をテーブルcategoriesに追加します。 script/generat…

おこづかい帳アプリを作る(1)

Railsとgitの勉強用にでおこづかい帳アプリを作ってみます。徐々に機能追加したりプラグインを利用したりしたいです。 開発環境はMacBookで以下のとおり。 Rails:2.1 DB:SQLite3 IDE:Eclipse3.3+Aptana plugin プロジェクトの作成 まずは、プロジェクトを作…

困った点のメモ(gettext, マイグレーション)

10日間でおぼえるRailsの本をやっていて困った点のメモです。 Rails 1.2でのgettext "gem install gettext"でインストールすると最新のバージョンが入りますが、gettextの1.90より新しいとRails1.2系では動かないようです。以下の記述を追加することで動くよ…

Railsレシピブック

図書館にあったので借りてみたのですが、これはよさそう。しかも2.0対応です。 Railsレシピブック 183の技posted with amazlet at 08.07.23高橋 征義 諸橋 恭介 ソフトバンククリエイティブ 売り上げランキング: 4724Amazon.co.jp で詳細を見る 私のように、…

10日でおぼえる

連休中は↓の本でRailsの勉強を再開しました。 10日でおぼえる Ruby on Rails入門教室posted with amazlet at 08.07.22arton 翔泳社 売り上げランキング: 49226Amazon.co.jp で詳細を見る 10日でおぼえる...シリーズは、はじめて読んだのですが、内容が濃いの…

RailsからJasperReportを使って帳票を出力する方法。Java環境とJasperReportとiReport(JasperReport用のGUIツール)を入れておいて、それをRailsから呼び出すようです。最近、RailsよりもGrailsを中心に試していたのも、JasperReportを使ったPDFの帳票出の載…

Ext Scaffold Generator Plugin

Extを使ったScaffoldを生成できるものがあるかとちょっと検索してみたらこんなものが! たまに書くメモ: Ext Scaffold Generator Pluginを使う CRUD程度だとあまりExtのメリットがないかもしれませんが、簡単なのはよいです。

次はこれ

だいぶ前に買ったきり放置していたこの本ですが、やっと日の目を見るときが来ました。毎日少しずつ進めることを目標に。。 RailsによるアジャイルWebアプリケーション開発作者: 前田修吾出版社/メーカー: オーム社発売日: 2006/02/25メディア: 単行本(ソフ…

Railsを使ってみる

↓のサイトを見ながらソーシャルブックマークを作ってみました。Rails2.0で変更した点をメモしておきます。 坊やがゆく - Railsでソーシャルブックマークを作ってみようか(第2回)DBはMySQLではなくsqlite3を使うので、「モデル作成」から始めました。sqlite…

Googleで上の方にヒットするRailsのチュートリアルは、のきなみ1.2ベースなのですね。scaffold周りでいきなり変わっているので、1.2と2.0の違いすらわかっていなかったので、しばし悩みました。InfoQの記事にあるとおり、初心者は現時点で書籍や情報の多い1.…

いまさらながらRailsはじめました

JJUGのイベントに行って、やっぱりRailsは押さえておかないといけないだろうということで、いまさらですが入門しました。ちょうどこんな↓記事も出ていてたりもしますが。Twitterみたいな利用者もトラフィックも多そうなサービスだと厳しいのかもしれないです…