Heroku + Rails 3.2 + PostgreSQL = NoMethodError: неопределенный метод `result'для #<NoMethodError:..>

NoMethodError: неопределенный метод `result'для #

Трассировка стека относится к этому месту:

def current_income
  return @current_income if defined? @current_income
  if session[:income_id] && session[:income_id] != nil
    @current_income ||= Income.find session[:income_id] # Line 13 - error place
  else
    create_current_income # Creates new income method
  end
  return @current_income
end

Эта ошибка есть только в серийной модели на героку. Моя конфигурация:

  • Ruby 2.0.0 + Rails 3.2.13
  • Единорог сервер + Postgresql 9,3

Вначале кажется, что была проблема с подключениями Threads и Postgresql, но я уже сделал весь ответвление персонала для ActiveRecord:

# config/unicorn.rb

worker_processes Integer(ENV['WEB_CONCURRENCY'] || 3)
timeout Integer(ENV['WEB_TIMEOUT'] || 15)
preload_app true

before_fork do |server, worker|

  Signal.trap 'TERM' do
    puts 'Unicorn master intercepting TERM and sending myself QUIT instead'
    Process.kill 'QUIT', Process.pid
  end

  defined?(ActiveRecord::Base) and
    ActiveRecord::Base.connection.disconnect!
end  

after_fork do |server, worker|

  Signal.trap 'TERM' do
    puts 'Unicorn worker intercepting TERM and doing nothing. Wait for master to sent QUIT'
  end

  defined?(ActiveRecord::Base) and
    ActiveRecord::Base.establish_connection
end

У кого-то была похожая проблема, которая может помочь мне с чаевыми?

0 ответов

Другие вопросы по тегам