Mam projektu Rails 2.3.5, który używa funkcji lokalizacji Rails. Zdaję się też, że zainstalowałem Rails 3 beta (co zależy od klejnotu i18n). Railsy 2.3.5 z łatwością poradzą sobie z lokalizacją (bez zainstalowanego i18n), jednak jeśli gem i18n jest dostępny, korzysta z niego.Mam Rails 2.3.x zignorować gem i18n
Niedawno uaktualniłem moje klejnoty, a teraz zainstalowałem wersję 0.3.7 i 0.4.0 i18n. Railsy oczywiście chcą załadować i używać najnowszej wersji, która powoduje błędy w moim projekcie. Próbowałem ustawić wersję klejnotu na 0.3.7, która omija błędy w aplikacji internetowej. Jednakże używamy resque i resque_mailer, aby opóźnić wysyłanie wiadomości. Kiedy pracownik odbiera zadanie mailera z kolejki, ignoruje moje wymagania config.gem w environment.rb i mimo to używa wersji 0.4.0.
Idealnie, chciałbym powiedzieć Railsowi, aby po prostu nie używał klejnotu i18n. Jak mogę to zrobić?
Aktualizacja: Od wersji beta 4, Rails 3 wymaga teraz wersji i18n 0.4.1. Nie widzę, jak więcej osób nie boryka się z tym problemem, ponieważ wydaje się, że teraz, jeśli masz zainstalowane zarówno Railsy 2, jak i Rails 3, napotkasz na tym.
Awans do bundler. Odkąd to opublikowałem, bundler przeszedł do wersji 1.0 i stał się znacznie lepszy. Jest bardzo łatwy do skonfigurowania zarówno w projektach Rails 2.3, jak i Rails 3. Jest to rozwiązanie, którego użyłbym w przyszłości. – Jared
Dzięki ... Naprawdę mój problem rozwiązał mój problem. –