2013-07-27 88 views
2

在服務器上,我安裝了gollum wiki。它運行良好。現在我還必須在同一臺服務器上安裝redmine。這是一個很大的痛苦,因爲redmine拒絕與puma運行。我不得不用不同的寶石搞砸了很多東西以使它工作。未定義的方法`translate'for I18n:模塊

但由於某些原因,我現在從咕嚕得到一個錯誤,每當我試圖創建一個新的wiki頁面:

NoMethodError at /create/old/git-tips 
undefined method `translate' for I18n:Module 

堆棧跟蹤顯示,在這條線stringex發生錯誤:

/var/lib/gems/1.9.1/gems/stringex-2.0.5/lib/stringex/localization/backend/i18n.rb in i18n_translations_for 
     ::I18n.translate("stringex", :locale => locale, :default => {}) 

所以我檢查了安裝包gem list和所需版本i18n 0.6.1在那裏。

任何想法,什麼可能是錯誤的,以及如何解決這個問題?

僅供參考here'sgem list的輸出。

回答

4

這可能會也可能沒有幫助,但是在有大型代碼庫的地方有類似的問題,那裏有一個特定於應用程序的I18n模塊(其中包含一些自定義幫助器方法),但是這覆蓋了't'方法翻譯的縮寫形式)。

在這種情況下,我發現我可以用兩個冒號迫使基層的I18n模塊...

::I18n.t('thing') 
相關問題