gem的问题:“没有这样的文件加载”

时间:2011-04-16 19:38:35

标签: ruby-on-rails rubygems

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

(我将gem添加到我的gem文件中。)

我该如何解决这个问题?

谢谢,

乌迪德

3 个答案:

答案 0 :(得分:5)

也许重新启动服务器也可以解决问题

答案 1 :(得分: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

答案 2 :(得分:0)

您是否运行'bundle install'来安装gem?