2011-04-16 160 views
2

我在控制器中使用「uuidtools」創業板是這樣的:問題的寶石:「沒有這樣的文件來加載」

def create 
    require 'uuidtools' 
    game = Game.new 
    game.permalink = Base64.encode64(UUIDTools::UUID.random_create)[0..8] 
    game.save 
    redirect_to :controller => 'home', :action => 'index' 
    end 

我得到這個錯誤關於「uuidtools」的要求:

no such file to load -- uuidtools 

(我將寶石添加到我的寶石文件中。)

我該如何解決這個問題?

感謝,

俄德

+0

我剛裝uuidtools和測試問題它在我的導軌控制檯中。你可以在你的軌道控制檯上做UUIDTools :: UUID.random_create嗎? – Gazler 2011-04-16 20:19:07

回答

1

解決了它。

我所做的就是利用「uuidtools」從控制器遷移到模型:

class Game < ActiveRecord::Base 

    before_save :create_permalink 

    def create_permalink 
    self.permalink = Base64.encode64(UUIDTools::UUID.random_create)[0..8] 
    end 

    end 
+1

實際解決方案是,您可能重新啓動了您的服務器... – Mauricio 2011-06-19 23:51:52

+0

emmm no。並且對模型的移動方法要比將其放在控制器中更好(基本的東西你應該知道......) – 2011-06-20 16:46:52

0

你運行 '捆綁安裝' 來安裝寶石?

+0

是的,我做到了。它說:「使用uuidtools(2.1.2)」 – 2011-04-16 19:47:08

+0

你確定你需要'uuidtools'嗎?如果您刪除此行,它會起作用嗎? – Spyros 2011-04-16 19:50:07

+0

我認爲是因爲如果我不要求我得到這個錯誤:「未初始化的常量GamesController :: UUIDTools」 – 2011-04-16 19:52:58

5

或許重新啓動服務器也將有固定的

+0

'bundle install'在每次修復之後重新啓動webrick。 – Travis 2011-09-20 14:18:39

相關問題