Ruby on rails 如何使用和在何处放置不属于MVC的代码

Ruby on rails 如何使用和在何处放置不属于MVC的代码,ruby-on-rails,ruby,Ruby On Rails,Ruby,我编写了ruby代码,它从GoogleAPI中提取内容。它作为一个独立的example.rb文件工作。我需要将此添加到我的RoR应用程序中。做这件事的标准方法是什么?我应该如何从控制器调用此代码?我应该将此代码添加到某个模型文件中,将代码保存在/lib文件夹中,还是将代码放在/vendor/plugins文件夹中?或者将其提取到gem中,或者如果需要,您可以将其放在lib中 如果你采用第二种方法,这里有一个例子。假设你把它放在一个模块中(谷歌) 在控制器中 require 'google' cl

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

或者将其提取到gem中,或者如果需要,您可以将其放在
lib

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

在控制器中

require 'google'
class MyController < ApplicationController
  def new
    uploader = Google::Uploader.new # do whatever here
    uploader.foo
  end
end
需要“谷歌”
类MyController

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

将其提取到gem中,或者如果需要,可以将其放入
库中

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

在控制器中

require 'google'
class MyController < ApplicationController
  def new
    uploader = Google::Uploader.new # do whatever here
    uploader.foo
  end
end
需要“谷歌”
类MyController

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

您如何处理此代码从google返回的内容?这可能会帮助您,app/services vs lib/:您如何处理此代码从google返回的内容?这可能会帮助您,app/services vs lib/:或者,您可以将require语句放在初始值设定项中,使库对所有控制器可用。或者,您可以将require语句放在初始值设定项中,使库对所有控制器可用。