我们如何在RoR中的控制器中包含已安装的gem?

时间:2010-05-31 04:13:52

标签: ruby-on-rails

我已经成功安装了gem。但是我们如何在控制器中使用?

2 个答案:

答案 0 :(得分:1)

查看config/environment.rb内部。在Rails::Initializer.run区块内,您应该看到一个注释掉的注释,其中描述了使用config.gem

您希望使用该方法添加所需的gem,如下所示:

  

config.gem“foo”

您可能还需要其他选项,具体取决于您尝试使用的gem。提到它是什么,我可以更具体。

另请务必阅读the docs for the gem method

答案 1 :(得分:0)

将'gem'添加到控制器或特定方法的顶部。

样本使用rubyzip gem for ex

def zip(data, filename)
   require 'zip/zip'
   require 'zip/zipfilesystem'
   zipfile = "/tmp/rubyzip-#{rand 32768}"
   Zip::ZipOutputStream::open(zipfile) do |io|
     io.put_next_entry(filename)
     io.write data
   end
   zippy = File.open(zipfile).read
   File.delete(zipfile)
   zippy
end