在Rails中放置代码片段的位置?

我有这个代码片段,为POST生成签名。 它的细节并不重要,但我想知道的是:因为它不是与模型相关的代码块,它实际上可以在任何地方使用:控制器,模型,视图助手; 甚至在观点中。 因此,我不确定在将其放置在某个位置时如何激活它的使用,甚至更大的问题。

那些“需要”陈述是关于什么的吗? 您可以通过当前正在处理的文件中的“require”语句获取某些function吗?

为了让我们有一个例子可以谈论,比方说,我有一小段代码可以实现Cubing:

def cube_it(num) num**3 end 

我知道我会在应用程序的各个地方使用它,所以我应该把它放在哪里? 当我确实需要使用它时,我怎么能“召唤”它呢?

谢谢

Rails首次使用时会自动加载模块和类。 您可以将函数放入模块(或类)中,并将文件放入应用程序的lib目录中。 通常不会在Rails应用程序中使用require语句。

我建议将你的代码放在lib/math.rb名为Math的模块中。

math.rb

 module Math class << self def cube_it(num) num*3 end end end 

你不需要任何require语句(rails为你做),你可以用Math.cube_it("Hi")轻松调用它。

还有其他方法可以向rails应用程序添加代码,但这是最好的方法。