rubyにて
朝起きたらruby on railsが動かない。ログも500 Internal Server Error
をはくだけ。なんだ?
追記
帰ってくると別のエラーメッセージ。いったいなんだったんだ…。
CSRF対策でのエラー
コントローラに
"protect_from_forgery"を入れると解決する。
class AdminController < ApplicationController protect_from_forgery :secter => 'con', :only => :index scaffold :product end
はじめの一歩
「RailsによるアジャイルWebアプリケーション開発」ではまったのでメモ。
6.1 イテレーション A1:動くものを作る にて
class AdminController < ApplicationController scaffold :product end
実行すると
undefined method `scaffold' for AdminController:Class
というエラーを返してくる。なんかscaffoldはプラグインなのでインストールする。
railsをインストールしたディレクトリで
ruby script/plugin install scaffolding
で実行。だがまだエラーを返す。
undefined method `paginate'
以下http://d.hatena.ne.jp/idesaku/20071210を参考
paginationはrails2.0からプラグインになったのでインストール
ruby script/plugin install http://tools.assembla.com/svn/breakout/breakout/vendor/plugins/classic_pagination/
一応これでOK!ですが、、
classic_paginationは今後メンテナンスされないから、will_paginateを使うべし、とのこと。より優れたAPIになっていると主張しているし、どうせ対応しなければならないのだから早いほうがいい。というわけで、これを入れてみることにした。
だそうなので、インストール
ruby script/plugin install http://tools.assembla.com/svn/breakout/breakout/vendor/plugins/will_paginate/
うん。問題なし。
参考サイト
http://d.hatena.ne.jp/idesaku/20071210
http://yoshitan.blog6.fc2.com/blog-entry-194.html
のバーチャルホストの設定
最近サブドメイン使用時の、
バーチャルホストの設定をしたのでメモ
<VirtualHost 192.168.100.2:80> ServerName www1.hoge.com DocumentRoot /home/www1/htdocs ServerAdmin webadmin@www1.jp ErrorLog logs/www1.error_log TransferLog logs/www1.access_log </VirtualHost> <VirtualHost 192.168.100.2:80> ServerName www2.hoge.com DocumentRoot /home/www2/htdocs ServerAdmin webadmin@www2.jp ErrorLog logs/www2.error_log TransferLog logs/www2.access_log </VirtualHost>