Разница между вспомогательными файлами и файлами библиотеки в rails

#ruby-on-rails #ruby-on-rails-3 #ruby-on-rails-3.1

#ruby-on-rails #ruby-on-rails-3 #ruby-on-rails-3.1

Вопрос:

В чем именно разница между helper файлами и lib files в rails? Когда эти файлы следует использовать надлежащим образом?

Ответ №1:

Помощники в Rails используются для организации помощников в представлениях. Итак, вы можете создать метод в каком-нибудь вспомогательном модуле, скажем:

 module SomeModule
 def markdown(string)
   #some behaviuor
 end
end
  

а затем используйте это в представлении: markdown("Hello world") .

В папке Lib должны храниться части вашего кода, которые не полностью относятся к моделям, контроллеру, вспомогательным устройствам или представлениям. Допустим, вы реализуете свой собственный веб-сканер в отдельном классе. Лучше сохранить это в lib/my_crawler.rb .

Ответ №2:

helpers — это миксины (модули), в противном случае в /lib вы можете размещать классы и целые библиотеки