rails中的帮助文件和lib文件之间的区别

Rah*_*hul 6 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

rails中helper文件和lib文件的区别究竟是什么?什么时候应该适当使用这些文件?

bor*_*r1s 12

Rails中的助手用于组织视图中的助手.所以你可以在一些辅助模块中创建一个方法,比如说:

module SomeModule
 def markdown(string)
   #some behaviuor
 end
end
Run Code Online (Sandbox Code Playgroud)

然后在视图中使用它:markdown("Hello world").

文件夹应该保持你的代码是不是模型,控制器,助手或意见完全相关的部分.假设您在单独的类中实现自己的Web爬网程序.保持它是更好的lib/my_crawler.rb.