0

我编写了从 Google API 中提取内容的 ruby​​ 代码。它作为一个独立的example.rb文件工作。我需要将此添加到我的 RoR 应用程序中。这样做的标准方法是什么?我应该如何从控制器调用此代码?我应该将此代码添加到某个模型文件中,将代码保存在/lib文件夹中,还是将代码放在/vendor/plugins文件夹中?

4

1 回答 1

5

要么将其提取到宝石中,要么您可以lib根据需要将其放入。

如果你采用第二种方法,这里有一个例子。假设你有一个模块(谷歌)

#lib/google.rb
module Google
  class Uploader
    def initialize
      ...
    end
    def foo
      ...
    end
  end
   ...
end

在你的控制器中

require 'google'
class MyController < ApplicationController
  def new
    uploader = Google::Uploader.new # do whatever here
    uploader.foo
  end
end

有很多方法可以修改/使用这个模块方法,给定的代码只是一种可能性。

于 2013-09-30T05:37:53.503 回答