
v
22.12.2016
08:41:20

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

v
22.12.2016
09:35:34

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

Lupsick
22.12.2016
10:38:53

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

Ilya
22.12.2016
11:06:21

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

Lupsick
22.12.2016
11:16:03

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

Ilya
22.12.2016
11:16:42

Alexander
22.12.2016
11:18:27

Ilya
22.12.2016
11:19:17

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

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

Ilya
22.12.2016
11:47:23
еще раз, пожалуйста
что возвращает объект.колонка?

Lupsick
22.12.2016
11:51:56

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

Ilya
22.12.2016
11:58:32
column_name
это название колонки или метод?

Lupsick
22.12.2016
11:59:13
метод
бля короче