2008-08-01から1ヶ月間の記事一覧

またまたRuby-GetText-Package動きません

ActiveRecordの日本語化ができたので、いろんな所を日本語化してみる。 項目名とか。なるほど”モデル|項目名”のように表現されるんだ。あれ? passwordの入力項目は変わっていない。そっかビューを変更するんだな。 えーっと、POTファイルを追加したら…マー…

Ruby-GetText-Package動きました

ようやく動いたRuby-GetText-Package。結局、何が間違っていたのかというと、 config/environment.rbにrequire 'gettext/rails' を追加する場所が間違っていたんだ。 Rails::Initializer.run do |config|からendの間に追加していたのが間違い。 こんな感じで…

Ruby-GetText-Packageが動かない

最近、ブログを書いていても、動かないことばっかり書いているみたい。苦労は続く…。 で、Ruby-GetText-Packageを試してみた。 config/environment.rbにrequire 'gettext/rails' を追加し、application.rbにinit_gettext "XXX" (XXXはRailsのプロジェクト名…

gettextまでの準備

Rubyをローカライズする準備が整った。ここまでの経緯をまとめると…。 Windowsユーザーを作成(ユーザー名に漢字を使っちゃダメ!) NetBeans6.5をインストール(JDKでなくJREを指定) gettextをGEMでインストール ここからは、restful_authenticationを触っ…

悪戦苦闘・・・でも

masakikatakaiさんからのアドバイスで、OutOfMemoryは解決し、Gemの一覧は出るようになったけど、 今度はアップデートができない。Gemそのものがバージョン1.0.1。これをバージョンアップしないと いけないのか?とりあえず1.2.0にしようとがんばったのだが…

なかなか解決しないOutOfMemory

いろんなサイトを見たけれど、なんだか解決されていない様子。 もし、http://gems.rubyforge.orgのGemが多すぎるのが原因なら、 これにアクセスせず、他に良いサイトがあるんじゃないか? ってことで、まずは、ファイアーウォールでここを見ないように設定。…

NetBeansでOutOfMemory

Ruby-GetTextを使ってみようかとNetBeansでRuby Gemsを選択すると、 いつまでたっても「更新中」のまま返ってこない。そのダイアログを 閉じるとNetBeansが固まってしまう。仕方なく何回か再起動を繰り返している うちにエラーダイアログが出た。”java.lang.…

Ruby-GetText

やはり日本語化・ローカライズできるものがあったんだ。 Ruby-GetTextがそれにあたるらしい。この時の最新版が1.92.0。 http://rubyforge.org/projects/gettext/ http://www.yotabanana.com/hiki/ja/ruby-gettext-howto-ror.html 「GNU-GetTextに似たライブ…

validates_presence_of

validates_presence_ofは、フィールドの内容が空かどうか検証する。 validates_presence_of :login,:mail 渡されたフィールドが空だった場合、「〜 can't be blank」と表示する。 オプションの例(他にもある)。 :message=>"は空ではありません" # "can't b…

デバッグできない

createメソッドが呼び出されるところでブレークさせれば、呼び出した個所がわかるかな? NetBeansでデバッグしてみよう。ブレークポインタを張って、主プロジェクトをデバッグ…と。 うん?エラーがでるぞ?デバッガの起動中に問題発生?なんだかテンポラリの…

Restful Authenticationのモデル

Restful Authenticationでジェネレートされたモデルを見てみよう。 最初はattr_accessor。後に続く引数をインスタンスの変数とメソッドを作成するとある。 要するにプロパティ(属性)を作成する機能だな。 "attr_accessor :password"とあるので、Userクラス…

Restful Authentication

せっかく勉強するんだったら、新しいコードを読む方が良いだろうと思い、 Restful Authenticationにチャレンジ。 前回同様、Railsのプロジェクトにプラグインとして追加して、ジェネレートでauthenticatedを選択。 参考にしたサイト http://d.hatena.ne.jp/i…

ようやくお勉強と思ったら

Acts as Authenticatedを読み解くことで、少しづつRubyの文法やRailsの規則などを勉強しよう。 コントローラの最初の方にlogged_in?とある。"?"って二項演算子?と思ったら、メソッド名の一部。 true/falseとかnilを返すメソッドに使用されるのか。じゃあlog…

とりあえずActs as Authenticated

pluginが動作したので、ジェネレートをから、Acts as Authenticatedのモデル、コントローラを 作成しデータベースを作成してみた。 サインアップと、ログイン、ログアウトができるとあったがログアウトは見当たらない。 サインアップすると英語でポエムが表…

RailsのpluginでI/Oエラー

Railsのplugin.rbでエラーが出ていたのは、プラグインのURLを保存するフォルダに問題があったようだ。 plugin.rbは、環境変数USERPROFILEがあるとそのフォルダ下の'.rails-plugin-sources'にプラグインの URLを書き込む。Linuxとかだと問題なかったのかもし…

Railsの本

昨日のRailsのプラグインエラーは、まだわかっていない…。 それはさておき、本屋でRubyやRails関係の書籍を探してみた。 Railsの仕組みや、いろいろと疑問に思っていた点が解決できそうな本があった。基礎Ruby on Rails (IMPRESS KISO SERIES)作者: 黒田努,…

NetBeansでActs as Authenticated

まだまだRubyの文法すらわかっていないけど、「簡単に」できるのが特徴のRailsだからいろいろ試してみよう。 ログイン機能なんかは一般的で重要なので、これを実装してみよう。 「Acts as Authenticated」っていうRailsのプラグインがあるみたい。 NetBeans…

最初に表示するHTML

チュートリアルでは、最後にroute.rbを編集し、index.htmlを削除するようにとある。 # map.root :controller => "welcome" この行を以下のように変更 map.root :controller => "xxxs" これでNetBeansの実行ボタンを押すと、最初の画面が表示される。 最初の…

マイグレーション

scaffoldの生成の後、データベースのマイグレーションを実行してみよう。 NetBeansのプロジェクトから右クリックで「データベースマイグレーション」を選択。 そこから「現在のバージョンへ」を選択すると、モデルに必要なテーブルを作成してくれる。 今回の…

scaffoldが出力するもの他

scaffoldでモデルXxxを作成すると、モデル・コントローラ・ビューを作成するのが、 他にもいくつかファイルを出力・変更している。 ・config/routes.rb 先頭の部分に「map.resources」の行を追加する。 ActionController::Routing::Routes.draw do |map| map…

ビューはhtmlファイル(だけどRuby)

scaffoldでモデルXxxを作成すると、views/xxxsフォルダにいくつかのファイルが作成される。 edit.html.rb, index.html.rb, new.html.rb, show.html.rbだ。 いずれも中身はhtmlファイルのような感じだ。 これらはコントローラの制御のうち、edit,index,new,sh…