rails

rakeタスクの実行

NetBeansでrakeタスクを実行するにはプロジェクトをcontrol + マウスクリックし メニューの「Rub/Debug Rake Task...」を選択する。 「Rub/Debug Rake Task」ダイアログの一覧から実行するタスクを選択し実行ボタンを押下するとrakeタスクが実行される。

プルダウンの初期状態を未選択にする

日付プルダウン scaffoldでページを作成すると日付プルダウンは現在の日付が初期表示となってしまう。 これを空の状態にするには下記のようにviewを修正する。修正前 <p> <%= f.label :start_date %><br /> <%= f.date_select :start_date %> </p> 修正後 <p> <%= f.label :s</p>…

NetBeansでRailsの開発

MacでのRailsの開発はEclipseのプラグインのRadRailsを使っているが NetBeansも良さそうなので試してみる。 NetBeansのダンンロードとインストール NetBeans IDE 6.1を下記の場所よりダウンロードする。 http://ja.netbeans.org/ NetBeans IDE ダウンロード…

Rails 2.1.0のマイグレーションファイル名

Rails 2.1からマイグレーションファイルのバージョン番号にUTCの日付が使えるようになっている。 「20080814191030_create_xxxxxx.rb」のようなファイル名が可能。 こんな感じ Railsレシピブック 183の技作者: 高橋征義,諸橋恭介出版社/メーカー: ソフトバン…

Mac版のEclipseのRuby Editorで日本語切替が面倒なので設定を変更

MacのRadRailsでRailsの開発をしているとRubyのソースで日本語に切り替で Ruby Content Assistが動いてしまい日本語の切替ができなくなる。 一度、Ruby Editor以外をクリックしてコマンド + スペースで日本語に切替つことも出来るが これでは面倒でしょうが…

Ruby-GetTextを使ってアプリケーションを日本語化

環境 uru-MacBook:atotok_app kuru$ ruby --version ruby 1.8.6 (2008-03-03 patchlevel 114) [universal-darwin9.0] Kuru-MacBook:atotok_app kuru$ rails --version Rails 2.1.0 gettextをインストール uru-MacBook:atotok_app kuru$ sudo gem install get…

ページのレイアウトを設定する

通常、レイアウトファイルはコントローラ名に対応したファイルが使用されるが アプリケーションで共通のレイアウトを使用したい場合などは コントローラに明示的にレイアウトファイルを指定することが出来る。 例えば、acts_as_authenticatedのページにレイ…

acts_as_authenticated ログイン後のページ遷移

acts_as_authenticatedを使用しログインするとデフォルトで下記のようなページが表示される。 ログイン後に遷移するページを変更する場合は、account_controller.rbの下記の行を変更する。 redirect_back_or_default(:controller => '/account', :action => …

acts_as_authenticated

acts_as_authenticatedをインストール Kuru-MacBook:test_app kuru$ ./script/plugin install acts_as_authenticated + ./CHANGELOG + ./README + ./generators/authenticated/USAGE + ./generators/authenticated/authenticated_generator.rb + ./generator…

WARNING: You're using the Ruby-based MySQL library that ships with Rails.

Rails 作成したページにアクセスするとコンソールにMySQL libraryのワーニングが出力される件が解決した。 開発環境 Mac OS X 10.5.4 Leopard Rails 2.1.0 ruby 1.8.6 (2008-03-03 patchlevel 114) [universal-darwin9.0] ワーニングの内容 WARNING: You're …

Rails 2.0ではrender_textも無くなった

これがエラーになる。 render_text resRails 2.0からrender_textが無くなったらしい。 下記のようなエラーになる。 NoMethodError (undefined method `render_text' for #<TopController:0x2356d24>):http://www.rubyonrails.org/deprecation ↑ここに書いてある。 render_text, render</topcontroller:0x2356d24>…

Rails 2.0では@headersはheaders

Controllerの下記の行でエラーになってしまう。 @headers['Content-Type'] = 'text/javascript; charset=utf-8'Rails 2.0から@headersがheadersに変わったらしい。 @headersだと下記のようなエラーになってしまう。 NoMethodError (You have a nil object wh…

InvalidAuthenticityTokenの対応

ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken): /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_controller/request_forgery_protection.rb:86:in `verify_authenticity_token' 上記のような例外が…

verify_authenticity_token

Rails2.1にバージョンアップしてソースをいろいろ書き換えているが 今度は、下記のような例外が発生してしまう。 ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken): /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0…

uses_component_template_rootがエラーになる。

Rails 1.2.6からRailsを2.1にバージョンアップしてハマり中だ。コンポーネントを使用しているページを表示すると下記のようなエラーになってしまう。 undefined local variable or method `uses_component_template_root' for Html::HeaderController:Class …

undefined method `config' for LoginEngine:Module (NoMethodError)

アプリケション起動時にエラーになる件の調査の続きだ。 http://d.hatena.ne.jp/kurusaki/20080702/p2 の続き。 アプリケーション起動時のエラー "8795" => Booting WEBrick... ******************************************************************* * conf…

`gem_original_require': no such file to load

アプリケション起動時にエラーになる件の調査の続きをやる。 http://d.hatena.ne.jp/kurusaki/20080625/p2 の続き。 エラー内容 "3855" => Booting WEBrick... /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_re…

Your config/boot.rb is outdated: Run "rake rails:update".

Railsのバージョンを上げるとアプリケーションが起動しなくなってから そのままになっているので再挑戦してみる。 先週までの状況はここ Railsのアプリケーションを起動時のエラー => Booting WEBrick... Your config/boot.rb is outdated: Run "rake rails:…

アプリケーションを実行するとエラーになる

アプリケーションを実行すると下記のようなエラーになる Cannot find gem for Rails ~>1.2.3.0: Install the missing gem with 'gem install -v=1.2.3 rails', or change environment.rb to define RAILS_GEM_VERSION with your desired version. Macに入っ…

古いMacから新しいMacにデータを移行するとRailsのバージョンが戻っている

http://d.hatena.ne.jp/kurusaki/20080611 6/11に古いMacでRailsを2.1.0にアップデートしたが 古いMacから新しいMacにデータを移行すると新しい方のMacではRailsのバージョンが元に戻っていた。 $ rails --version Rails 1.2.6再度、バージョンアップする。 …

2.1にバージョンアップする

現在、MacBookにインストールしているバージョン $ rails --version Rails 1.2.6 Railsをバージョンアプする。 $gem install rails --include-dependencies INFO: `gem install -y` is now default and will be removed INFO: use --ignore-dependencies to …

acts_as_authenticatedをインストール

EclipseのRadRailsのRails pluginsからインストールする。 プラグインの一覧からActs as Authenticatedを選択する。 Installラジオボタンを選択し、Goボタンを押下する。 下記のようにConsoleに出力される。 + ./acts_as_authenticated/CHANGELOG + ./acts_a…

Aptanaをアップデート

MySQL アダプタをインストール

www# gem install mysql Building native extensions. This could take a while... Successfully installed mysql-2.7 1 gem installed www#

FreeBSDにRailsをインストール

Railsをgemでインストール www# gem install rails -y INFO: `gem install -y` is now default and will be removed INFO: use --ignore-dependencies to install only the gems you list Bulk updating Gem source index for: http://gems.rubyforge.org Su…

WEBrick Serverを起動するとエラー

WEBrick Serverを起動するとエラーになる。 "566" ./script/../config/boot.rb:29: undefined method `require_gem' for main:Object (NoMethodError) from ./script/server:2:in `require' from ./script/server:2 from -e:2:in `load' from -e:2 config/bo…

アップデート

acts_as_authenticated

Railsのログイン認証プラグインにはLoginEngineとacts_as_authenticatedがある。 LoginEngineはメンテナンスを停止しているようなので、 今度、acts_as_authenticatedを使ってみる。 参考URL http://idm.s9.xrea.com/ratio/2007/09/18/000680.html http://bl…

MenuEngine

MenuEngineをインストールしようとしたがエラーになりインストールできない。 EclipseのRails PluginsからMenuEngineを選択しGoボタンを押下するとエラーになってしまう。 リポジトリーが見つからないようだ。 ./script/../config/boot.rb:29:Warning: requi…

日付の表示形式の変更

Railsで日付を表示すると"Mon Feb 11 04:42:19 +0900 2008"のように表示される。 デフォルトの日付表示 表示形式を"2008/02/11 04:42:19"のように表示したい場合はconfig/environment.rbに下記のように設定する。config/environment.rb ActiveSupport::CoreE…