Rails

CGI環境変数

Railsの環境変数 - Railsなど技術系覚え書きさんのところで知ったのだけど、 request.env['HTTP_REFERER'] ととるらしい。後でソースよむ。

RSpec on Rails

と上のエントリーでテストについて悩んでいたところ、Rubyist Magazine - スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)が! とても参考になります。これからもやっていけそうです。

カミさん用BlogアプリのKPT

今回、カミさん専用のBlogアプリをrailsで作ったのでそれのKPT。 Keep: 共通レイアウトを使う(controllerでlayout指定するか、application.rhtml)。 画像のイメージデータはdbに保存せず、画像ファイルとしてファイルシステムに保持っておいたほうが楽(な…

acts_as_attachment

をそのまんま参考にacts_as_attachmentを使ってみる。 ./script/plugin source http://svn.techno-weenie.net/projects/plugins ./script/plugin install acts_as_attachment ./script/generate attachment_model photodb/scheme.rbはこんな感じ(db使用なの…

各controllerで共通layout

久しぶりに自宅でrailsをいじっていて、ふと「各controllerで共通layoutってどうやるんだっけ?」と判らなくなってしまった。どっかで見た気がするのだが…仕事中もなんとなく気になってしまったのでredMineのソースを見ることに、 app/views/layouts/base.rh…

acts_as_authenticated

install ./script/plugin install acts_as_authenticated generate ./script/generate authenticated user account 認証かけたいcontrollerにimplement class JournalsController < ApplicationController include AuthenticatedSystem before_filter :login…

lighttpdを使ってみる

lighttpdをインストールした後(freebsdはports, fedoraはyumとかで)、ruby-fcgiのインストール。 % sudo portinstall www/ruby-fcgi上記はfreebsdの場合、fedoraの場合は以下 wget http://www.fastcgi.com/dist/fcgi.tar.gz ./configure make make install g…

helper: select_tagとselect

いままで仕組みを理解しないまま、collection_selectを使っていたり、 "selected"が必要な場合は、htmlタグのselectのなかで展開していたのだけど、 すっきり書きたい欲求が出てきたので、その他の手を模索してみた。探し方が悪いのか、初心者にわかりやすい…

has_manyで所有側がpushするとエラー#2

どうやら被所有側インスタンスの@attributesがnilのようだ。これが原因? (rdb:139) p attr_name "memo_id" (rdb:139) p column #

has_manyで所有側がpushするとエラー

NoMethodError in MemochonController#update You have a nil object when you didn't expect it! You might have expected an instance of Array. The error occurred while evaluating nil.[]= /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/activ…

インストールメモ

新しいOSにcygwin+rubyをインストールしたので、それ以降のインストールについてメモ。 gem ダウンロード(http://rubyforge.org/frs/download.php/17190/rubygems-0.9.2.xxx)&解凍後、 $ ruby setup.rb : : Successfully built RubyGem Name: sources Versi…

ファイルアップロード

view <% form_tag({:action => 'update', :id => @memo}, :multipart=> true) do %> <p><label for="memo_image1"><b>image1</b></label><br/> <%= file_field :memo, :image1 %> <%= submit_tag 'Edit' %> <% end %> controller uploaded = params[:memo][:image1] filepath = 'public/images/' + uploaded.o</br/></p>…

migrationで直接SQL

class CreateUploadeds < ActiveRecord::Migration def self.up create_table :uploadeds do |t| t.column :memo_id, :integer t.column :name, :string t.column :path, :string end remove_column :memos, :image1 remove_column :memos, :image2 remove_c…