Rails не распознает файлы lib? - PullRequest
4 голосов
/ 01 декабря 2011

У меня есть lib/redirect_follower.rb файл

Там, где я использую файл, я включаю его с require 'RedirectFollower'

Но rails разыгрывает жесткий мяч с этой ошибкой:

no such file to load -- RedirectFollower

Есть какие-нибудь подсказки? Били меня по голове этим часами.Попытался автоматически загрузить все библиотеки с помощью application.rb, но это тоже не сработало.

Ответы [ 2 ]

3 голосов
/ 01 декабря 2011

require предназначен для включения файла , а не класса.

Вам необходимо require "redirect_follower", т.е. фактическое имя файла, а не имя класса.Вам также может понадобиться добавить lib к вашему включаемому пути или require "lib/redirect_follower".

2 голосов
/ 01 декабря 2011

В config/application.rb: добавить это:

config.autoload_paths << "#{config.root}/lib"

С этим параметром ваши модули (т.е. файлы в lib /) будут автоматически запрашиваться, поэтому вам не нужно их нигде требовать (на самом деле, вы никогда не должны их запрашивать, потому что это отрицательно скажется на выгрузке / загрузке файлов). по железной дороге).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...