@proRuby

Страница 336 из 1594
Ivan
22.12.2016
08:42:51
@Antonio_DiCaprio че надо еще базу?

Alexander
22.12.2016
08:43:27
язва не совсем от голода заводится
я бы сказал «не только», но это очень сильный фактор для неё

Google
v
22.12.2016
08:44:01
насколько я помню, у язвы бактериальное происхождение

или вирусное?

инфекционное, в общем

Alexander
22.12.2016
08:48:45
насколько я помню, у язвы бактериальное происхождение
может ошибаюсь с упоминанием именно «язвы», но желудок сжечь до дырки кислотой можно

Alex
22.12.2016
08:52:57
Один из вариантов это бактерии да.

Amir
22.12.2016
09:14:03
Ребята gem tiny_tds устанавливается в среде RVM но почему глобально не хочет? gem install tiny_tds выдает ошибку Gem files will remain installed in /var/lib/gems/2.3.0/gems/tiny_tds-1.1.0 for inspection.

v
22.12.2016
09:14:35
это не вся ошиька

это только ее конец

Amir
22.12.2016
09:15:01
checking for sybfront.h... yes checking for sybdb.h... yes checking for tdsdbopen() in -lsybdb... yes checking for dbanydatecrack() in -lsybdb... no —--- freetds is missing. Do you have FreeTDS 0.95.80 or higher installed? —--- *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.

но RVM же видит FreeTDS?

gem install tiny_tds так устанавливает а так sudo gem install tiny_tds выдает ошибку выше

Максим
22.12.2016
09:32:52
а разве норм практика через судо гемы ставить?

Александр
22.12.2016
09:33:03
sudo ты руту ставишь их

Google
Amir
22.12.2016
09:36:56
да хочу глобально чтобы все было

v
22.12.2016
09:37:19
ну тогда установи глобально либу сначала

Amir
22.12.2016
09:37:21
но freetds ведь через apt устанавливается на ситсему

как его не видно должно быть

Alexander
22.12.2016
10:13:00
Ruslan
22.12.2016
10:22:07
/stat@combot

Combot
22.12.2016
10:22:08
combot.org/chat/-1001032697885

Anon
22.12.2016
10:27:23
С пятыми рельсами и жсоном в постгресе кто-то имел дело?

Tim
22.12.2016
10:28:38
с jsonом в постгресе сталкивался

Anon
22.12.2016
10:29:16
хотя на деле суть проблемы не в этом

но по порядку

Суть такова: в таблице есть колонка_нейм:json

а ну и я о рельсах

кладешь в нее хэш, например, он хэшем потом и достается, только символьные ключи, само собой, становятся строками

в модели этой таблицы я редефайню метод доставания этого хэша вот так: cases = super if cases.is_a?(Hash) cases.symbolize_keys end

и тогда при доставании ключи обратно символайзятся

но, рельсы еще могут доставать значение сразу из хэша

мол Model.first.column_name[:foo]

и оно работает в обход моего редефайна

Google
Anon
22.12.2016
10:33:06
т.е. не символайзит ключи и потому по символьному ключу не находит что мне надо

как можно это починить?

Lupsick
22.12.2016
10:34:26
Я для такой параши просто метод отдельный сделал который мне симболайзит ключи

Потому что у меня была похожая проблема

Но я не помню какая

Alexander
22.12.2016
10:36:17
как можно это починить?
можно копать глубже (где пересекаются эти способы, и патчить там), можно в отдельный выносить, как сказали выше.

Lupsick
22.12.2016
10:36:40
Патчить много придется

Tim
22.12.2016
10:37:04
а зачем кстати симболайзить ключи?

Lupsick
22.12.2016
10:37:10
Я не очень понимаю почему рельсы юзают ключи как стринги

Alexander
22.12.2016
10:38:15
Я не очень понимаю почему рельсы юзают ключи как стринги
скорее, «стринги как ключи» думаю, дело не в рельсах вот в rack тоже как строки приходят с бд может быть схожая ситуация

Alexander
22.12.2016
10:39:16
тупо символы не распространены среди других языков и абстракций (бд, http), потому может не воротят костылей с оптимизацией

Alexander
22.12.2016
10:40:50
многих устраивает использование двойных кавычек для строк, даже если внутри нет интерполяции. и гонят даже тесты, что не сильно медленнее. я верю, но меня всё равно раздражает. особенно когда в одном проекте, а то и файлы, смешаны разные виды кавычек для строк без необходимости (без интерполяции)

Anon
22.12.2016
11:05:33
Я для такой параши просто метод отдельный сделал который мне симболайзит ключи
Так я про это написать, но где переписывать метод доставания по квадратным скобкам колонки?

Lupsick
22.12.2016
11:06:07
Так я про это написать, но где переписывать метод доставания по квадратным скобкам колонки?
не делай этого, напиши отдельный метод, который тебе возвращает симболизированные ключи

Anon
22.12.2016
11:06:22
def column_name[] же не напишешь

Lupsick
22.12.2016
11:06:38
def symbolized_meta self[:meta].try(:symbolize_keys) end

вот у меня

Ilya
22.12.2016
11:06:54
о, придумал

Google
Ilya
22.12.2016
11:07:01
давайте подпишем петицию

за включение рубокопа в рельсу

)

и чтобы прилага не стартовала, если говно в коде

как у гошников

Alexander
22.12.2016
11:12:11
Ilya
22.12.2016
11:13:13
Alexander
22.12.2016
11:14:54
не пали)
у меня один рельсовик отказался использовать в проекте рубокоп по причине того, что сам код рубокопа не проходит проверку. хотя, мне кажется, в gem просто конфиг не включён (по разумным причинам).

Anon
22.12.2016
11:15:07
насколько я понял это будет работать только на доставание хэша с символьными ключами, но не на прямое доставание значения по ключу

def symbolized_meta self[:meta].try(:symbolize_keys) end

Admin
ERROR: S client not available

Anon
22.12.2016
11:16:32
ну это проблема которую хотелось бы решить. Не обязательно, просто было бы удобно

Alexander
22.12.2016
11:18:27
просто гораздо проще его не включать)
во многих проектах есть отклонения в силу субъективности, которые конфигурируются, и проверка проходится.

Lupsick
22.12.2016
11:27:20
тебе придется патчить рельсу

Anon
22.12.2016
11:27:49
ну если так то я смирюсь

Ilya
22.12.2016
11:28:45
http://api.rubyonrails.org/v4.2/classes/ActiveSupport/HashWithIndifferentAccess.html

Google
Ilya
22.12.2016
11:29:16
что вам там нужно патчить?

Anon
22.12.2016
11:29:54
ну и каким образом оно мне поможет?

Lupsick
22.12.2016
11:30:01
что вам там нужно патчить?
json из колонки получать по ключу-символу, а не стринг

Anon
22.12.2016
11:30:26
если объект.колонка[скобки] идет в обход редефайна геттера колонки

Ilya
22.12.2016
11:47:23
еще раз, пожалуйста

что возвращает объект.колонка?

Ilya
22.12.2016
11:54:00
я вот переопределил class A < AR::Base def my_field a = super {a: {b: a}} end end

и все работает

A.last.a[:a][:b]

возвращает все нормально

ничего в обход не работает

Lupsick
22.12.2016
11:56:28
возвращает все нормально
наверное потому что у тебя символьные ключи?

Ilya
22.12.2016
11:56:51
так а в чем проблема сделать .with_indifferent_access на атрибуте?

если это хеш?

Lupsick
22.12.2016
11:57:35
если это хеш?
в том что методов на запрос значения поля у рельсы много

Ilya
22.12.2016
11:57:57
???

это AR объект

Lupsick
22.12.2016
11:58:19
это AR объект
> Model.first.column_name[:foo]

Ilya
22.12.2016
11:58:32
column_name

это название колонки или метод?

Lupsick
22.12.2016
11:59:13
метод

бля короче

Страница 336 из 1594