2010-02-18 7 views
0

Heroku a fait passer toutes ses applications à la dernière version de bundler (0.9.4).Problèmes lors de la mise à niveau du bundler vers la version 0.9.4 avec Rails 2.3.5

J'ai suivi toutes les instructions trouvées sur le README (y compris les instructions de mise à jour). Mais une fois que j'ai mis à jour mon application ne fonctionne plus. Par exemple, je reçois

NoMethodError (undefined method `acts_as_taggable_on' for #<Class:0x1b7f614>): 

Mon Gemfile est la suivante

source 'http://gemcutter.org' 
source 'http://gems.github.com' 

gem "rails", "2.3.5", :require => nil 

gem 'will_paginate', '2.3.11' 
gem 'jackdempsey-acts_as_commentable', :require => 'acts_as_commentable' 
gem 'acts-as-taggable-on' 

# Authorization 
gem 'authlogic' 
gem 'authlogic-oid', :require => 'authlogic_openid' 
gem 'ruby-openid', :require => 'openid' 

#Authentication 
gem 'cancan' 

gem 'gravtastic', '>= 2.1.0' 

# Exception Notification 
gem 'hoptoad_notifier' 

# Search (Note ties us to Postgres) 
gem 'texticle' 

gem 'pg' 

Mon boot.rb, preinitializer.rb sont comme indiqué dans cette gist

Merci pour votre aide.

+0

Même en travaillant avec le support d'heroku, n'a pas pu le comprendre. Je suis revenue au format de fichier .gem et je suis de retour en affaires. Je ne suis pas sûr que bundler 0.9 joue bien avec les applications pré Rails 3 – Jonathan

Répondre

2

S'il vous plaît ne me demandez pas comment cela fonctionne, mais j'ai eu le même problème avec ce qui semble être l'échec des dépendances actionpack ou des chemins ou quelque chose.

J'ai utilisé tous l'essentiel visé par l'équipe de Bundler: http://gist.github.com/302406

Mais je pincé ma config/script boot.rb à ceci:

class Rails::Boot 
    def run 
    load_initializer 
    extend_environment 
    Rails::Initializer.run(:set_load_path) 
    end 

    def extend_environment 
    Rails::Initializer.class_eval do 
     old_load = instance_method(:load_gems) 
     define_method(:load_gems) do 
     old_load.bind(self).call 
     Bundler.require :default, RAILS_ENV   
     end 
    end 
    end 
end 

Je ne sais pas pourquoi mes variables de configuration ont été différent, mais pour une raison quelconque, ils sont. Je suis sûr que quelqu'un qui comprend un peu mieux les Internes que moi peut l'expliquer.

* Pour heroku, vous devez également installer la gem postgres "pg". C'était un autre ennui mineur. Selon la façon dont vous installez postgres, trouver pg_config peut être un autre casse-tête. Faites-moi savoir si vous avez besoin d'aide pour cela.

Questions connexes