rails

backgroudrbを使ってみる

WebDBPressのvol40のRuby on Rails本格活用を参考にサンプル的に実行してみる サンプルコードを書いてみて、テストを実行してみる 例外が出てアチャー 1) Error: test_all_clawl(MyFeedTest): NoMethodError: undefined method `[]' for # (druby://localhos…

text_field_tagのサイズを指定する

railsで使用する、text_fieldの入力領域変更など、HTMLの指定をするには、3つ目の引数に渡す。 例、その1 <%= text_field_tag :url, '' ,:size => '80' %>このerbの記述は、こうHTMLに展開される。 <input id="url" name="url" size="80" value="" type="text"> 例、その2 <%= text_field_tag :url, 'default' ,{ :siz…

'/'の示すindexページを、public/index.html以外のページに設定する

前提 rails -v Rails 2.0.2 やりかた config/routes.rb # You can have the root of your site routed with map.root -- just remember to delete public/index.html. # map.root :controller => "welcome" ここのmap.root :controllerを設定して、 public/i…

rails2.0では、setupメソッドがうまく呼ばれないバグがある

http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071221 な、なんだってー うまくいかずに、setupに書くべき部分をそれぞれのテストメソッドの先頭に書いて DRYじゃないなぁと気持ち悪い思いをしていた俺涙目ww こんなソース書いてた(毎回、お…

actionmailerで使える認証方法のメモ書き

利用できるのは:plain, :login, :cram_md5の3つ。 この3つは、Net::SMTPで利用できる3つでもある。 (actionmailer内部では、Net::SMTP.startを利用している)

rails2.0でredmineを動かすときにはまったこと

環境 About your application's environment Ruby version 1.8.6 (amd64-freebsd6) RubyGems version 0.9.4 Rails version 2.0.2 Active Record version 2.0.2 Action Pack version 2.0.2 Active Resource version 2.0.2 Action Mailer version 2.0.2 Active…

railsの初期環境構築用のスクリプト

作業用ディレクトリは、~/work/プロジェクト名 svnのリポジトリは、~/svnrepos/プロジェクト名 に補完する前提です。 rails用のリポジトリを作って、railsコマンドでの初期環境生成、 svnへのインポート、それに いくつか必須のプラグインのインストールまで…

FreeBSDでrails開発時にはまったこと(ポート3000へアクセスできない?)

192.168.0.4のマシンにFreeBSDを導入し、railsアプリを開発しているのですが、 script/serverでポート3000でサーバを起動しても、アクセスできないという状態になっています。 調べてみると、ポートはLISTENで構えているが、外部に対してはopenになっていな…

フロントapache2+バックmongrel構成構築ではまったところ

まず、基本的なところとして、mongrelで動作させるときは、 .htaccessやdispatch.cgiなどは不要。 このことが解らなくて、mod_proxyの設定が間違っていたのに、 apache+cgiとしては動作していたので、 一見動くのだけどどうも正常じゃないくさいと言う、よく…

RailsMyAdmin

http://d.hatena.ne.jp/yuum3/20070718/1184769507 早速インストールして試してみる。 sqlite3でもオッケーっぽい。便利。

ActiveRecord::Baseの項目をオーバーライトする

いまさら感のある基本な事ですが、 ある項目は値をセットするときに、エスケープしたいとか何倍したいとかするとき。 require 'cgi' Class Page < ActiveRecord::Base # uriがmigrateで定義されているとします # セッタの場合 def uri=(text) # self.uri = C…

ar_fixturesのインストールとテストデータの作成

インストール [ERROR:1]% script/plugin source http://topfunky.net/svn/plugins/ Added 1 repositories. [2367]% script/plugin install ar_fixtures + ./ar_fixtures/CHANGELOG + ./ar_fixtures/History.txt + ./ar_fixtures/MIT-LICENSE + ./ar_fixtures…

active_resource (MissingSourceFile)

(窓環境での話です。) acts_as_taggable_on_steroidsを使ってみようと思って rake:rails:freeze:edge(リビジョン7109)実施後 ruby script\generate migration add_tag_support をおこなったら active_resource (MissingSourceFile) がでてきて(´・ω・`) ググ…

ActsAsTaggablePluginHowto

http://wiki.rubyonrails.org/rails/pages/ActsAsTaggablePluginHowto ruby script/plugin install http://svn.viney.net.nz/things/rails/plugins/acts_as_taggable_on_steroids/

ちょっとログ。

windowsのデスクトップアプリが作りたい。 デモなんかで見せるのに、凄く効果的だよね。たぶん。http://www.erikveen.dds.nl/distributingrubyapplications/rails.html2 sqliteのインストール http://www.sqlite.org/download.html 事前準備 gem install ta…

Rails勉強会@東京に参加しました。

手書きのポジペで失礼しました(´▽`*)アハハ 初心者セッション Four Days on Railsに基づいて進行 Railsの入門として是非読みたいと思いました。 会長さんのemacs操作を見て感動(emacsを使う人を生で見たのははじめてです・・・) Erlang && shootingstar Erla…

Annotate Models Plugin

Annotate Models Plugin railsのmodelにDB上の定義を書き出してくれる。 コレは便利!

Sexy Migrations

ウェブ見回ってたら、面白いプラグインを見つけた。 コレまでdb/migrateにこう書いていたのが class UpdateYourFamily < ActiveRecord::Migration create_table :updates do |t| t.column :user_id, :integer t.column :group_id, :integer t.column :body, …

コントローラをローカルからのアクセスのみに限定

class CronController < ApplicationController # only call from local IP address before_filter :only_local def only_local redirect_to "/" unless self.local_request? end こんな定義をコントローラにしてやって、 cronで(上記コントローラメソッド…

ARで関連を表す場合、オブジェクトを入れる(IDを直接操作しない)

なんか超基礎的なことなのに全然例がいい加減でまとまってないので間違ってるかもなのですけど、自分用のメモ。 Musume has_many :Girl Girl belongs_to :Musume someGirl = Musume.find(:all, {:conditions => "name = koharu"}) ○koharu.Musue = someGirl …

Debug時や動作を確認したいときのlogger.debugするオブジェクトはto_yamlするとみやすくて便利。

ARやActionContorollerでself.logger.debugを使う。 ARオブジェクトをdebugで表示するときは、.to_yaml形式でログに出すと見易い。 self.logger.debug("モデルの中身:" + @hoges.to_yaml)

AR#find :inculdeしたときに

テーブルのカラムすべてを持ってくるのじゃなくて、:include先のあるカラムだけを持ってきたいんだけど、どうすんだろ。

AR#find :inculdeでさすのは

テーブル名称(複数形)じゃなくて、オブジェクト名(単数形) 10分ぐらいはまった。 それと、ナナオのカラーユニバーサルデザイン対応ワイドモニターが欲しい! 今は結構前に買ったvaio typeFにdellの19インチモニタをつけてデュアルディスプレイで自宅では…

使い方メモ(ログインしている場合はユーザ名を、それ以外はゲストと表示)

コントローラに class HogeController < ApplicationController include AuthenticatedSystem before_filter :login_required ビューのrhtmlに <h1>Hello <%= logged_in? ? current_user.login : 'guest' %></h1> こう書く。 modelの中に 1 require 'digest/sha1' 2 c…

unittestの結果を色付けする

参考をみてgem installした後 sudo ln -s /var/lib/gems/1.8/bin/rg /usr/local/bin/rg この後にrg [テストファイル名.rb]を実行する。 railsのRakeでもrgを使うようにしたいんだけど。。。んーむよくわかんね。 参考:http://mono.kmc.gr.jp/~yhara/d/?date…

script/generateなどで生成されたファイルを一括でにsvn addする

1 tmpFilePath = 'tmp/svn.tmp' 2 3 system("svn st > #{tmpFilePath}") 4 data = open(tmpFilePath) 5 data.each do |e| 6 system("svn add #{e[5..e.size].strip}") unless e.include?(tmpFilePath) 7 end 8 data.close 9 File.delete(tmpFilePath) svnall…

rails今日のメモ

rake db:migrate VERSION=0でDBを一切作成してない状況に戻れる。 これでいちいちdrop databaseなんてハードなコマンドを打たずに済んでd(´∀`)bイエー 参考: http://wota.jp/ac/?date=20050817#p10

rails今日の疑問

script/generate modelで作られる db/migrate/001_create_xxx.rb のcreate_tableを使うと、mysqlのオプションが'InnoDB'で作成される。 'MyISAM'指定するにはどうすんだろ。 とりあえず、create_tableを使わずにexecuteにゴリゴリSQL書けば何とかなるかな? …

インストールが重い。

特にriのインストールがすんげぇすんげぇすんげぇ時間かかる。 まぁ3世代以上前のThinkpad使ってるから仕方ないか。