Problem z NoMethodError

Na początek witam wszystkich :slight_smile: Bardzo proszę o pomoc, bo nie mogę sobie poradzić z tym problemem. Nie mam dużego doświadczenia z Railsami niestety. Po przesiadce z Ruby 1.8.6 na 1.9.1 mam sporo problemów.

Moja informacja o błędzie:

[code]Processing PagesController#about (for 195.189.88.11 at 2010-02-13 21:27:07) [GET]

NoMethodError (undefined method ^' for "1":String): app/controllers/pages_controller.rb:34:inprotect’
internal:prelude:8:in synchronize' thin (1.2.2) lib/thin/connection.rb:76:inblock in pre_process’
thin (1.2.2) lib/thin/connection.rb:74:in catch' thin (1.2.2) lib/thin/connection.rb:74:inpre_process’
thin (1.2.2) lib/thin/connection.rb:57:in process' thin (1.2.2) lib/thin/connection.rb:42:inreceive_data’
eventmachine (0.12.8) lib/eventmachine.rb:242:in run_machine' eventmachine (0.12.8) lib/eventmachine.rb:242:inrun’
thin (1.2.2) lib/thin/backends/base.rb:57:in start' thin (1.2.2) lib/thin/server.rb:156:instart’
thin (1.2.2) lib/thin/controllers/controller.rb:80:in start' thin (1.2.2) lib/thin/runner.rb:174:inrun_command’
thin (1.2.2) lib/thin/runner.rb:140:in run!' thin (1.2.2) bin/thin:6:in<top (required)>’
/usr/lib/ruby/gems/1.9/bin/thin:19:in load' /usr/lib/ruby/gems/1.9/bin/thin:19:in

Rendering /home/wkrzyszt/www/myapp/public/500.html (500 Internal Server Error)[/code]
Mój kod:

[code]class PagesController < ApplicationController
layout “main”
before_filter :protect, :only => “about”

def protect
unless session[:user_id]
redirect_to login_path
return false
end
end

end[/code]
Wiem, że coś jest nie tak z session[:user_id], ale nie mam pojęcia co. Z góry dzięki za pomoc.

https://rails.lighthouseapp.com/projects/8994/tickets/3144-undefined-method-for-string-ror-234

moze to?

Dzięki za szybką reakcję :slight_smile: Możesz mnie naprowadzić, w jaki sposób powinienem użyć tego patcha, nie bardzo wiem jak się za to zabrać.

Z tego co widzę to ten sam problem pojawia się już przy samym:

<%= debug( session ) %>

Co ciekawe uruchamiając tą samą aplikację na lokalu, gdzie mam Ruby 1.9.1p378 + Rails 3.0 wszystko działa bez problemu, kiedy wrzucam pliki na serwer (Ruby 1.9.1p0) pojawiają się te problemy.

Zmień Railsy na 2.3.5 - to najprostsze rozwiązanie.