Еще один рубиновый вопрос, но это куча вопросов в одном.Я действительно начинаю любить рельсы, но есть некоторые вопросы, которые я просто хотел бы задать прямо.
Прямо сейчас я внедряю очередь в sqlite.У меня уже есть настройка скаффолда с этим рабочим ок.Цель состоит в том, чтобы веб-сканер прочитал массив и определил, какие ссылки он должен сканировать следующим.
Архитектура в программе 2 контроллера.один для работы и один для гусеничного.Jobs имеет стандартный интерфейс Crud, поставляемый с эшафотом.Там, где я падаю, я все еще пытаюсь понять, как эти вещи взаимодействуют друг с другом.
Задание форматируется как URL: строка и глубина: десятичное число.Таблица уже заполнена примерно 4 объектами.
@sitesToCrawl = Job.all
@sitesToCrawl.each {|x|puts Job.url}
У меня есть куча вопросов по поводу вышеупомянутого.
В данный момент это должно было отображать все задания, и я с глупостью думал, что это будет отображать простой текст, но на самом деле это шестнадцатеричный указатель на сам объект.Что я пытаюсь сделать, так это перебирать @sitesToCrawl и выдавать каждый URL-адрес Джобса.
Вопросы начинаются здесь:
1: Я знаю, что ruby динамически типизирован.Будет ли @sitesToCrawl стать массивом, как я хочу, чтобы это было с каждым слотом, содержащим задание.
2: @ sitesToCrawl.each довольно прост, и я предполагаю, что это итератор.
- это имя Xod метод или какова цель символа или строки между | * |
3: Puts и print более или менее одинаковы yes?если я скажу, что @x = ставит 3, тогда x будет 3?
4: Job.url.Можно ли ссылаться на объекты таким образом, или я должен использовать
#@sitesToCrawl = db.execute("SELECT url FROM jobs;")
, где db - новая база данных