问题的宝石:“没有这样的文件来加载”

问题描述:

我在控制器中使用“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

解决了它。

我所做的就是利用“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

是的,我做到了。它说:“使用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

或许重新启动服务器也将有固定的

+0

'bundle install'在每次修复之后重新启动webrick。 – Travis 2011-09-20 14:18:39