inohilog

/var/log/inohiro.log

rails

困ったときのStackoverflow.com

困ったときのStackoverflow.com rails 2.3.14 のプロジェクトで,rake コマンドが "cannot load such file -- yaml/encoding" というエラーを吐いて,何もできない件 rake command gets “cannot load such file ― yaml/encoding” http://stackoverflow.com/q…

どうしたら良いのかよくわからないエラーメッセージ

Rails 2.3.5 なアプリケーションの立ち上げ時にエラー gem の依存関係の問題なんだろうけど、ぐたいてきにどうしたらいいのかよくわからない Gem::LoadError (can't activate rack (>= 1.1.0, < 2, runtime) for ["faraday-0.7.4", "twitter-1.7.1"], alread…

Rails2.3 で session expire に失敗する問題

http://stackoverflow.com/questions/6774007/rails2-3-set-session-expire-does-not-work Rails2.3 + Ruby Enterprise Edition 1.8.7-2010.01 + CentOS 5.6 で、config.cache_classes オプションを true にセットすると、Session の Expire が正しく保存さ…

日記

RubyKaigi 3日目 聞いたセッションについて parse.yの歩き方 http://rubykaigi.org/2011/ja/schedule/details/18S01 昨年のLTについて詳しく解説したような感じ 特にCRubyに構文の拡張などを行う手順とか Visual Glitch, using Ruby http://rubykaigi.org/20…

日記

RubyKaigi 2日目 聞いたセッションについて jpmobileのベストプラクティス http://rubykaigi.org/2011/ja/schedule/details/17M02 昨年も聞いたような内容 Rails 3.1 対応などの話 たのしいRails http://rubykaigi.org/2011/ja/schedule/details/17M03 もっ…

日記

RubyKaigi 1日目 聞いたセッションについて Ruby Ruined My Life. http://rubykaigi.org/2011/ja/schedule/details/16M01 AT&TでOSSの開発 後半はMRIに対する機能の提案など Next version of Ruby 1.8 and 1.9 http://rubykaigi.org/2011/ja/schedule/detail…

rake db:migrate で "Could not find a JavaScript runtime. ~" というエラーが出る件

node.js のランタイムがインストールされていなのが原因のようだ Rails 3.1(rc4) を使っているので、その関係かな? Ubuntu 10.04 LTS での解決方法(aptitude派なので、apt-getのひとは適当に読み替えてください) ( $ sudo aptitude install python-softwa…

Rails3でautoloadはデフォルトで無効になっている

config/application.rb に一行ロードするように書き足してやる必要があるようです。 config.autoload_paths += %W(#{config.root}/lib) Rails 3 autoload - Stack Overflow

db/seed.rb その2

昨年、db/seed.rb について記事を書きましたが、それの改善。 すでにrake db:seedなどでロードしているばあいに、再度ロードしちゃうと同じデータが2つずつはいっちゃうので、以下のように書き換えました。ここ最近までこれで書いてたんですが、無駄に長いと…

time_select ヘルパを使うときに、include_blank オプションを有効にすると「ActiveRecord::MultiparameterAssignmentErrors」が起こる問題

最近見つけたエラー。form_forのなかで、時間を選択するときにtime_selectヘルパを使いますが、デフォルトだとページがロードされたときのサーバーの時間が(自動的に/勝手に)選択されています。これをやってほしくないときに、include_blank オプションを…

db/seeds.rb

Railsでサービスを作っていますが、「db」ディレクトリ以下に見慣れないファイルがありました。「db/seeds.rb」。とりあえずググってみると「migrationで定数のデータとかをロードすると後で死ぬことになるので、そう言うデータはdb/seeds.rbで入れるように…

メモ

class User < ActiveRecord::Base attr_accessor :password validates_presence_of :handle_name, :password, :mail_address validates_uniqueness_of :handle_name ... attr_accessor :password :password User Model には「password」というフィールドは無…

attr_accessible と attr_protected

ActiveRecord クラスメソッド attr_accessible 代入を許すカラムを明示的に指定する 追加されている属性以外はprotectedとなる class User < ActiveRecord::Base attr_accessible :handle_name, :mail_address ... end attr_protected 代入を制限するカラム…

UbuntuでRailsの環境

前にやったときのメモ(OpenIDライブラリ、プラグインのインストールとか) 最近9.10から10.04にアップグレードしたUbuntuでRails 2.3.8 + jpmobileの環境を作ろうとしているんだけど、どうもうまくいかない Ubuntuの場合、Railsのインストールはgemじゃなく…

will_paginateのインストール(Rails)

$ script/plugin install git://github.com/mislav/will_paginate.git

footernoteのインストール(Rails)

$ cd myapp $ git clone git://github.com/drnic/rails-footnotes.git vendor/plugins/footnotes $ rm -rf vendor/plugins/footnotes/.git

jQueryプラグインのインストール(Rails)

$ ruby script/plugin install http://ennerchi.googlecode.com/svn/trunk/plugins/jrails

プラグインの実態ファイルがあってもエラーが出るとき

vendor/plugins 以下にプラグインのファイルがあっても、rakeコマンドを実行したときにエラーが出たときは、それのプラグインをgemコマンドでインストールし直す(?)と治る。 $ sudo gem install hogehoge_plugin

Ubuntu/DebianだとWebrick起動時に”net/https"がロードできないというエラーが出る

no such file to load -- net/httpsUbuntu/Debian にはRuby向けのOpenSSLのライブラリが入っていないらしくruby-develとかインストールしてるとそんなことは無いかも、インストールすればいい。 $ sudo aptitude install libopenssl-ruby

rubygemsにおけるアンインストール

% sudo gem uninstall hoge

Railsにおけるプラグインのアンインストール

$ script/plugin remove plugin_nameなんで"uninstall"じゃないんだろう. インストール $ script/plugin install plugin_name

コントローラでsendメソッドは禁句らしい

コントローラでsendメソッドは禁句らしい 既にあるメソッドをオーバライドしちゃうとか 500 Internal Server Error が返ってくる

Controller で params[:hoge].blank? すればいいんじゃないか、という話

collection_selectを使ってるViewだとvalidates_hoge_ofシリーズが使えない(? - INOHILOG の続き。 Modelにvalidation_presence_ofを使って、フォームの空欄をValidationしたかったのですが、collection_selectを使ってるViewだとそれがうまく動かない*1問…

collection_selectを使ってるViewだとvalidates_hoge_ofシリーズが使えない(?

collection_selectが含まれているViewだと、Modelでvalidates_presence_ofを使ってのValidation(検証)がうまくいかない。例外がでる。 環境 Ubuntu 9.10 Rails 2.2.3 Scaffoldで生成したViewとかを編集 index.html.erb AuthorとかCategoryとかBookがcollec…

DBを指定してプロジェクトを作る

Version は、Rails 2.1.x ね。 -d, --database=name Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite2/sqlite3/frontbase). Default: sqlite3

メモ

トラックバック機能をRubyで実装(受信編) Railsでソーシャルブックマークを作ってみようか(第2回) Ruby on Rails : トラックバックの仕組みを学ぶ rubyでトラックバックを受信する。

Hamlってなんだ?

XamlとかYamlとかHamlとか。でもYamlはマークアップランゲージじゃないよ。 Hamlとは,簡単に正しい(X)HTMLを記述するためのマークアップ言語. Haml - はてなダイアリーキーワード Rails用のテンプレート言語らしいです。 ETech07 - Ruby on Railsのテンプ…

ポート番号を指定してWebrickを起動させる

例:8080番ポートを指定 $ ruby script/server --port 8080