@rubyschool

Страница 486 из 921
Mega
17.12.2017
02:48:35
В котором не работает просто присваевается строка переменной @base_title что бы не дублировать одинаковый текст, потом значение этой переменной добавляю к трем строчкам. Может я не правильно с переменной работатю?

Николай
17.12.2017
13:25:21
Первое, что бросилось в глаза это неправильный отступ у end в сетап. Может иметь значение. Второе - попробуй перенести эту переменную внутрь класса. Вместо def setup сделай before { @base_title = "что-то там"}. Или же before do { @base_title = "что-то там"} end Эта переменная будет перед каждым тестом переопрелеляться. Может сработать

Перед первым тестом

Mega
17.12.2017
14:25:06
Отступы роли не сыграли, а вот перенос def setup во внутрь класса StaticPagesControllerTest Помог

Google
Mega
17.12.2017
14:25:17
Спасибо за помошь

Николай
17.12.2017
14:27:16
?

Denis
17.12.2017
15:40:28
Здравствуйте дорогие Рубешники!

Я столкнулся с очередным идиотизмом Руби. И хотел бы показать его вам.

@list = Hash.new url = 'http://rss.cnn.com/rss/edition_world.rss' open(url) do |rss| feed = RSS::Parser.parse(rss) @channel = feed.channel @title = @channel.title @desc = @channel.description @md5_desc = Digest::MD5.hexdigest @desc @list = { "header" => @title, "md5" => @md5_desc, "description" => @desc } end pp @list

Итак мы создали по сути глобальную переменную. К циклу не имеющую отношения.

И она должна была пополняться в цикле.

Но вот если это запустить в Хеше будет только 1 элемент.

Dmitry
17.12.2017
15:42:00
как она у тебя будет пополнятся

Denis
17.12.2017
15:42:01
Идиотизм?

дык @list = { "header" => @title, "md5" => @md5_desc, "description" => @desc }

Dmitry
17.12.2017
15:42:20
если ты каждый раз перезаписываешь значение

ну, надо « делать

Google
Denis
17.12.2017
15:42:40
хм или тут надо массив хешей делать

это мой идиотизм

Дим что надо делать?

Dmitry
17.12.2017
15:43:38
не "присваивать", а добавлять значения

Дим что надо делать?
http://rubycode.ru/ruby/osnovy/61-hesh-i-simvoly.html

первое что попалось

Andrey
17.12.2017
15:46:43
И зачем тебе @ везде?

Denis
17.12.2017
15:46:57
да не там просто надо было внутри цикла задефайнить массив

и в него делать array.push({ "header" => @title, "md5" => @md5_desc, "description" => @desc })

Andrey
17.12.2017
15:47:36
Тебе надо сделать список как массив list = []

Denis
17.12.2017
15:47:48
хотя нет массив всеравно надо наверху дефайнить

да да да да

я понял свой идиотизм

это не руби виноват

это я идиот

Andrey
17.12.2017
15:48:15
И потом делать list << element

Пустой хэш делается так list = {} если что :)

И как говорил @ не нужны. Они понадобятся только если тебе надо хранить переменную в объекте класса. Внутри метода от этого смысла нет.

Denis
17.12.2017
17:16:31
@ это привычка в перле то мы делаем так $

вот и здесь хочется

Google
Denis
17.12.2017
17:16:49
хотя я понимаю что не обязан

Vasyl
17.12.2017
17:24:50
Кто нибудь делал Телеграм бот на руби, хочу юзать Граф Апі Фейсбука, возможность подтягивать ивенти

?

Ro
17.12.2017
17:32:57
Отступы роли не сыграли, а вот перенос def setup во внутрь класса StaticPagesControllerTest Помог
попробуй поставь ruby mine - он такие ошибки подсказывает автоматически

Николай
17.12.2017
17:53:09
Кто нибудь делал Телеграм бот на руби, хочу юзать Граф Апі Фейсбука, возможность подтягивать ивенти
по моему книгалицо недавно забанили телеграф дурова... но могу и ошибаться... а уних же ствой апи есть

Dmitry
17.12.2017
19:45:47
скинули аудио - на такой скорости слепой программист воспринимает написанное у него на экране через спец приложуху

https://soundcloud.com/freecodecamp/zersiaxs-screen-reader

Евгений
17.12.2017
20:15:06
https://soundcloud.com/freecodecamp/zersiaxs-screen-reader
А есть расшифровка что там было на экране?

Dmitry
17.12.2017
20:15:32
Ну это начало англоязычной статьи

Denis
18.12.2017
05:19:22
Парни помогите пожалуйста. Забодался совсем.

Denis
18.12.2017
05:19:24
Адвокат для работников-инвалидов является герой CNN 2017 года, 16 CNN is proud to announce Amy Wright has been named the 2017 Hero of the Year for her work with people with disabilities.<img src="http://feeds.feedburner.com/~r/rss/edition_world/~4/uAufGb7fRo0" height="1" width="1" alt=""/>

вот строка

из нее надо выкусить img

я gsub пытался a.gsub(/<img.*/>/, '')

чет не работает

пытался найти эту подстроку и дельнуть ее просто

a.delete picstring

тоже не работает

Google
Vlad
18.12.2017
05:32:48
я gsub пытался a.gsub(/<img.*/>/, '')
Можно так, например a.gsub(/<img.*\/>/, '')

Экранировать бэкслеш надо последний закрывающий тег

Denis
18.12.2017
05:33:17
да тег ИМГ убрать

ибо яндекс переводчик почему-то на строки с ИМГ ругается

а зачем кавычка в конце Гсаба?

Admin
ERROR: S client not available

Vlad
18.12.2017
05:35:31
gsub ищет по регулярке совпадения и замещает их на то, что указано во втором аргументе фнукции) в нашем случае замещает на ничего)

Andrey
18.12.2017
05:43:06
offer = OfferClick.includes(:offer) .where(device: current_device, offer: { bundle_id: params[:bundle_id] }) .order(:created_at) .last .offer ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: missing FROM-clause entry for table "offer" LINE 1: ...N "offers"."id" = "offer_clicks"."offer_id" WHERE "offer"."b... ^

Что не так с запросом? =)

Denis
18.12.2017
05:44:01
не Влад твой Гсаб тоже не прошел

Vlad
18.12.2017
05:44:41
Он работает)



Igor
18.12.2017
05:48:54
Он работает)
а что за книга?)

на заднем фоне)

Vlad
18.12.2017
05:50:37
Igor "EcmaScript 6 для разработчиков" Закас Николас

Andrey
18.12.2017
06:00:02
Нашел ошибку в выражении выше. Надо where(offers: {bundle_id: bundle_id})

Denis
18.12.2017
06:47:51
Парни смотрите какая херня

<input id="input" type="text" name="url" size="40" tabindex="1" />

Google
Denis
18.12.2017
06:47:58
вот html

element = driver.find_element(:id, "input")

вот селектор селениум

Unable to locate element: {"method":"id","selector":"input"} (Selenium::WebDriver::Error::NoSuchElementError)

но он же сука есть

Vlad
18.12.2017
06:51:28
Страницу можешь кинуть где именно такое? Вариантов может быть много

Dmitry
18.12.2017
06:57:56
element = driver.find_element(:id, "input")
А метод find_element_by_id не пробовал?

Vlad
18.12.2017
07:00:47
МАСТЕР может несколько id с таким названием на странице, может JS что-то там шаманит где-то, может глюк из-за названия id, как вариант по XPath попробовать найти, либо через execute_script

Denis
18.12.2017
07:20:35
еще вопрос

puts shortlink = driver.find_element(:id, 'input')

выводит вот это #<Selenium::WebDriver::Element:0x007f9ad4389660>

пробовал .text добавлять пофиг

Vlad
18.12.2017
07:31:37
Ребята, о таком предупреждать надо, я вот с рабочей сети например качнул только что

Denis
18.12.2017
08:00:09
Влад ну ты не подскажешь что я не так делаю?

Vlad
18.12.2017
08:19:12
Так я написал, что без страницы вживую можно долго гадать. Я с таким не сталкивался, если есть проблема, я просто у себя своими руками бы код напедалил бы и проверил)

Denis
18.12.2017
08:23:25
в смысле?

вот смотри http://qoo.by/

Страница 486 из 921