@rubyschool

Страница 183 из 921
Aleksey
25.05.2017
10:45:13
уже как только не менял и сам файл

убунта

при чем некоторые сайты норм, некоторые нет

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

Google
Aleksey
25.05.2017
10:46:29
страница вот с такой метой

все предложение из интернетов вроде уже перепробовал :)

Klim
25.05.2017
10:47:37
так видимо в кодировке и трабла.

Marina
25.05.2017
10:47:41
Добро пожаловать в занимательный мир кодировки)

Aleksey
25.05.2017
10:48:18
мэджик))

да то что в кодировке эт понятно

Klim
25.05.2017
10:49:51
я помню гемор с нокогири, но вот не помню как в итоге решилось с русским. ты с force_encoding пробовал играться в разных комбинациях?

типа force_encoding("cp1251").encode("utf-8")

Marina
25.05.2017
10:52:05
Да это не нокогири, это руби

Klim
25.05.2017
10:53:12
в смысле?

Marina
25.05.2017
10:53:56
Ну нокогири просто загружает данные как есть

А там уже методами руби надо кодировку поправлять

https://ruby-doc.org/core-2.3.0/Encoding.html

Google
Marina
25.05.2017
10:56:35
https://ruby-doc.org/core-2.3.0/String.html#method-i-encode

Klim
25.05.2017
10:56:57
я конечно могу ошибаться, но нокогири в своих внутренностях сохраняет распарсеное в ютф директивно. поэтому тут как бы не совсем "как есть".

Marina
25.05.2017
10:59:50
В документации пишут, что строки возвращает в utf-8 по умолчанию, да, но ноды как есть должны быть

Хотя тоже могу ошибаться)

Там же можно вроде кодировку указать в параметрах

Тогда не utf-8 будет

Aleksey
25.05.2017
11:01:49
да, можно, только вообще ничего не меняется

Nokogiri::HTML(open("http://www.vsesto.by/sto-v-vitebske/"), encoding = "windows-1251")

вот так собственно, только что туда не ставь, результат один

Marina
25.05.2017
11:03:17
В документации кодировка идет третьим параметром

doc = Nokogiri.XML('<foo><bar /><foo>', nil, 'EUC-JP')

Klim
25.05.2017
11:05:15
https://ru.stackoverflow.com/questions/631081/%D0%9D%D0%B0%D0%B4%D0%BE-%D1%81%D0%B3%D1%80%D0%B0%D0%B1%D0%B8%D1%82%D1%8C-%D1%81%D0%B0%D0%B9%D1%82-%D0%B2-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B9-%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B5 тут похожая проблема у товарища.

Aleksey
25.05.2017
11:07:04
Ооооо, кажется мой случай, спасибо, Клим, буду пробовать

doc = open("http://www.vsesto.by/sto-v-vitebske/", &:read) doc = doc.encode("utf-8")

вот так заработало, всем спасибо)

Vladimir
25.05.2017
12:02:08
expect(response).to be_success равен? expect(respons.status).to eq(200)

всмысле одно оно и то же?

Al`mir
25.05.2017
12:05:29




Google
Al`mir
25.05.2017
12:05:32


Что случилось? После миграции schema.rb не высвечивает все столбцы

Только timestamps

Alex
25.05.2017
12:18:01
rake db:migrate

Al`mir
25.05.2017
12:18:42
Что случилось? После миграции schema.rb не высвечивает все столбцы

Писал уже

Vladimir
25.05.2017
12:27:17
а миграция прошла?

Klim
25.05.2017
12:35:45
заглядывал в саму базу? там есть есть все поля? если там норм. может просто дампнуть базу?

Alex
25.05.2017
12:37:21
Писал уже
Миграцию можно создать, а можно создать и запустить - это разные вещи

какие ошибки после запуска миграции?

rails console Item.attribute_names

Natalia
25.05.2017
12:59:18
Хм... метод вызванный напрямую нормально работает, а через try возвращает nil. Почему так может быть?

Vitaliy
25.05.2017
13:00:00
Метод объявлен в классе?

Или работает конструкция method_missing?

Natalia
25.05.2017
13:01:07
Таак, у нас тут несколько таких методов, похоже дело в неймспейсах

нет, не помогает

есть record

до того мы делали record.extend и подтягивали этот метод из модуля

Теперь я переписываю этот модуль в класс с использованием SimpleDelegator

вместо extend, оборачиваю record в этот класс.

Google
Natalia
25.05.2017
13:08:51
record.try(:record_type) теперь выкидывает нил, record.record_type при этом срабатывает нормально.

record&.record_type тоже работает

record.record_type "build_record" record&.record_type "build_record" record.try(:record_type) nil

Vitaliy
25.05.2017
14:22:53
¯\_(ツ)_/¯

я с переходом на ruby 2.3 отказался от всех try в пользу &.

Natalia
25.05.2017
14:32:06
Пришел мой синьор-помидор и мы разобрались. Делегатор не умеет в трай

https://github.com/rails/rails/blob/2575508a385f4a8003ea1277025c018583971e1d/activesupport/lib/active_support/core_ext/object/try.rb

По каким-то причинам, делегатор унаследован от basic object, а не от object. Видимо, чтобы у него было меньше методов. Написано просто "Учитывайте вот такую вот хурму". То есть либо не траиться, либо переписывать делегатор в какой-нибудь трайбл делегатор

Vladimir
25.05.2017
15:52:45
Это одна из конструкция того как можно показать что пользователю меньше 16 лет Date.tomorrow - 116.years Подскажите более адекватный вариант

Vitaliy
25.05.2017
15:56:09
конструкция выше вернет день 16 лет назад без учета часового пояса пользователя

у пользователя спрашивают дату рождения? на всякий случай лучше часовой пояс учитывать, сравнение будет более точное

Vladimir
25.05.2017
16:01:21
Данные берутся из аккаунта пользователя

И проверяются с помощью этого кода

Точнее нет, не правильно говорю

Это тесты. И задается тестовая дата рождения на 1 день меньше чем 16 летний

И вопрос как этот кусок кода понятнее написать, я первый раз такое вижу и как-то не очень естественно выглядит

Vitaliy
25.05.2017
16:04:58
Date.today - 16.years

и поменять условие с исключающего на включающее

краткой записи для дистанции в годах между двумя датами в руби, если не ошибаюсь, нет

если бы была, можно было бы заменить на years_between(birthdate, Date.today) < 16

Google
Vitaliy
25.05.2017
16:08:40
Можно еще так написать: Date.today - birthdate < 16.years

Vladimir
25.05.2017
16:14:05
Спасибо

Santez
25.05.2017
20:34:10
cannot load such file -- bcrypt_ext
Подскажи как от ошибки избавился.

Nikolai
25.05.2017
20:35:09
Эээ

Ты цитируешь сообщение от 3 января

Сейчас как бы 25 мая

Ты слишком переоцениваешь мою память)

Santez
25.05.2017
20:57:30
Блин. Проклятый bcrypt. ))

Nikolay
25.05.2017
21:02:09
это что?

Santez
25.05.2017
21:04:47
Gem bcrypt

42 урок

При регистрации выдает cannot load such file -- bcrypt_ext. Я в gemfile прописал gem 'bcrypt', :require => 'bcrypt_ext'

Klim
25.05.2017
21:11:47
не винда ли?

Santez
25.05.2017
21:12:13
Она самая))

Klim
25.05.2017
21:12:30
https://stackoverflow.com/questions/29293321/ruby-on-windows-causes-error-cannot-load-such-file-bcrypt-ext/33593911#33593911

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