「Ruby on Rails」カテゴリーアーカイブ
Rails 2.3.9でActionController::InvalidAuthenticityToken エラー
※ Rails 2.3.10 で修正された。
Rails2.3.9でセッションをActiveRecordにすると、auでのログイン時にActionController::InvalidAuthenticityToken エラーが発生する。
Rails 2.3.9のバグで、セッションにactiverecord または memcache storeを使用している場合に、'HTTP_COOKIE' headerのないリクエストのセッションクッキーがセットされないためにこのエラーが発生するらしい。
ActionController::InvalidAuthenticityToken in SessionsController#create error - Stack Overflow
#5581 Session cookie not sent with activerecord or memcache store in Rails 2.3.9 - Ruby on Rails - rails
パッチがある。
gist: 570149 - Sessions fix for Rails 2.3.9 apps- GitHub
"version_requirements deprecated" warning in rails
Redmineでレポジトリをgitと連携した場合のエラー
Redmineでレポジトリをgitと同期するため、cronでRepository.fetch_changesetsをscript/runnerで実行したら、
git: not found
となって同期できなかった。
redmine/lib/redmine/scm/adapters/git_adapter.rbを
#GIT_BIN = "git" GIT_BIN = "/usr/local/bin/git"
のようにgitへのパスを設定するようにしたら解決。(※)
RedmineとGitの連携で「リポジトリに、エントリ/リビジョンが存在しません」と出た時の対処法 « Sinner The Sinner
その他に、gitレポジトリのディレクトリ(xxxx.git)へアクセス権がない場合、Redmineで連携したレポジトリを見ると、「リポジトリに、エントリ/リビジョンが存在しません」となってしまう。
その場合は、
$ sudo chmod o+rx xxxx.git
- gitosisやgitoliteでgitユーザのホームディレクトリにレポジトリがある場合は、gitユーザーのホームディレクトリもo+rxしておく。
ENV['RAILS_ASSET_ID']
マイグレーション関連のRakeタスク
Capistrano: Managing an uploads folder
Capistrano: Managing an uploads folder - Simone Carletti's Blog
Capistranoで、リリースの各世代で共通して利用するリソースを格納するためのディレクトリであるsharedにディレクトリを追加セットアップする方法。
RubyGemsのアップデート
$ sudo gem update Updating installed gems Updating actionmailer ERROR: Error installing actionmailer: i18n requires RubyGems version >= 1.3.6 $ sudo gem update --system Updating RubyGems Updating rubygems-update Successfully installed rubygems-update-1.3.7 Updating RubyGems to 1.3.7 Installing RubyGems 1.3.7 RubyGems 1.3.7 installed $ sudo gem update