Ror + activemerchant = problem?

Witam,

pisze tutaj ponieważ przygodę z ROR zacząłem baaardzo niedawno :slight_smile:

na debianie i windowsie równolegle zainstalowałem ruby, ror i do tego plugin activemerchant. Wszystko ładnie ze sobą współgra pomimo tego że na obu systemach wersje zainstalowanego oprogramowania lekko się różnią… ale… jest jedno ale :slight_smile: na obu systemach gdy chcę przetestowac to co zrobiłem (do AM dopisałem plugin do obsługi polskich płatności) dostaję błąd (tutaj z debiana):

/usr/lib/ruby/1.8/active_support/dependencies.rb:440:in `load_missing_constant': uninitialized constant ActiveSupport::SafeBuffer (NameError) from /usr/lib/ruby/1.8/active_support/dependencies.rb:80:in `const_missing' from /var/lib/gems/1.8/gems/actionpack-3.0.4/lib/action_view/template/handlers/erb.rb:7 from /var/lib/gems/1.8/gems/actionpack-3.0.4/lib/action_view/template/handlers.rb:10:in `extended' from /var/lib/gems/1.8/gems/actionpack-3.0.4/lib/action_view/template.rb:99:in `extend' from /var/lib/gems/1.8/gems/actionpack-3.0.4/lib/action_view/template.rb:99 from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require' from /usr/lib/ruby/1.8/active_support/dependencies.rb:156:in `require' from /usr/lib/ruby/1.8/active_support/dependencies.rb:521:in `new_constants_in' from /usr/lib/ruby/1.8/active_support/dependencies.rb:156:in `require' from ./test/test_helper.rb:26 from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require' from ./test/unit/credit_card_test.rb:1 from /usr/lib/ruby/1.8/rake/rake_test_loader.rb:5:in `load' from /usr/lib/ruby/1.8/rake/rake_test_loader.rb:5 from /usr/lib/ruby/1.8/rake/rake_test_loader.rb:5:in `each' from /usr/lib/ruby/1.8/rake/rake_test_loader.rb:5 rake aborted! Command failed with status (1): [/usr/bin/ruby1.8 -I"lib:test" -rubygems "/...]
ktoś moze poradzic co z tym zrobic??

Jest ryzyko że ActiveMerchant chce załadować starszą wersję ActiveSupport. Możesz podać więcej wskazówek dot. środowiska? Gemfile, Gemfile.lock, jaką komendą (jaki rake) uzyskałeś taki błąd?

U mnie ActiveMarchant działa bez problemu na Rails 3.0.3/3.0.4 z Ruby 1.9.2. Jaką masz wersję Ruby?

Hej…

ruby jest w wersji 1.8.7 (domyślna na moim Debianie)

poradziłem sobie w może dośc toporny sposób, ale wywaliłem wszystko co związanie z rubym i zainstalowałem od nowa… i działa :slight_smile:

[quote=thaal]Hej…

ruby jest w wersji 1.8.7 (domyślna na moim Debianie)

poradziłem sobie w może dośc toporny sposób, ale wywaliłem wszystko co związanie z rubym i zainstalowałem od nowa… i działa :)[/quote]
To jest dokładnie ten scenariusz o którym w swoich prezentacjach o bundlerze mówił Yehuda Katz (jedyny sposób w 100% rozwiązujący problem zależności to skasowanie wszystkich gemów i zainstalowanie tych, które używa Twoja aplikacja). Używaj bundlera (http://gembundler.com/) to nigdy nie będziesz mieć takich problemów.