Questioni l'aggiornamento bundler a 0.9.4 con Rails 2.3.5
-
21-09-2019 - |
Domanda
Heroku fatto tutte le sue applicazioni l'aggiornamento alla versione più recente di Bundler (0.9.4).
Ho seguito tutte le istruzioni trovate sulle href="http://github.com/carlhuda/bundler" rel="nofollow noreferrer" title="README"> README (comprese le istruzioni di riqualificazione
Il mio Gemfile è la seguente Il mio boot.rb, preinitializer.rb sono come indicato in questo succo Grazie per il vostro aiuto. NoMethodError (undefined method `acts_as_taggable_on' for #<Class:0x1b7f614>):
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'
Soluzione
Per favore, non mi chiedere come funziona, ma ho avuto lo stesso problema esattamente con quello che sembrava essere in mancanza di dipendenze actionpack o percorsi o qualcosa del genere.
Ho usato tutto il succo del discorso di cui dal team Bundler: http://gist.github.com/ 302406
Ma ho ottimizzato il mio config script / boot.rb a questo:
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
Non so perché i miei variabili di configurazione erano diverse, ma per qualche motivo sono. Sono sicuro che qualcuno che capisce l'interno un po 'meglio di me può spiegare.
* Per Heroku dovrete anche avere i postgres "pg" gioiello installato. Questo è stato un altro inconveniente minore. A seconda di come si installa Postgres, trovando pg_config può essere un altro mal di testa. Fammi sapere se hai bisogno di aiuto con questo.