@proRuby

Страница 637 из 1594
Lupsick
24.07.2017
14:08:58
да и вообще архитектурно независимые решения в разы лучше нежели чем повязанные на фреймворк

Alex
24.07.2017
14:09:00
Вот некоторые команды не умеют в SPA например

и там таже самая картина.

Lupsick
24.07.2017
14:09:09
архитектура – это как раз про построение независимых частей

Google
Lupsick
24.07.2017
14:09:20
вот я щас их учу

Alex
24.07.2017
14:09:22
микросервисы сильно усложняют архитектуру

Lupsick
24.07.2017
14:09:35
не в случае с отдельным фронтом

фронт должен быть отдельно потому что это просто клоака говна

Alex
24.07.2017
14:09:46
как раз в случае его тоже.

Anton
24.07.2017
14:09:49
твоя команда которая не умеет в рельсы?
у меня такая, поэтому пишем СПА

Klim
24.07.2017
14:23:36
я надеялся на квалифицированную помощь
Спрашивай. Я хорошо готовлю.

Denis
24.07.2017
14:54:38
Привет. Вопрос по настройке 404 страницы она не работает. У меня настроины локали.



Не рабоает 404 из-за get "/*path", to: redirect("/#{I18n.default_locale}/%{path}", status: 302)

Вызывает рекурсия



Как это исправить?

Google
Lupsick
24.07.2017
15:00:24
Как это исправить?
поставить в исключение все что начинается с /#{I18n.default_locale} ну

Александр
24.07.2017
15:01:22
а кушать вы что любите?
Киноа с соусом нормас;)

Oleg
24.07.2017
15:30:17
Как это исправить?
Короче дело было так. Давно, очень давно, у меня был кабельный инет. И там у провайдера было так - если деньги кончаются - все страницы что открываются - открывались стараницы провайдера с предложением оплатить... ну или обещанный платеж на 5 дней, если есть. При этом механика подмены страницы была такова - тебя редиректило на страницу провайдера, а в последнем параметре хранился линк откуда ты пришел. Ну, если вдруг ты оплатил, а у тебя все вкладки позаменялись - чтобы назад вернуться. И соответственно кнопка "назад". Однако, в один прекрасный день, кто-то очевидно решил немного допилить логику и случайно то ли забыл включить в белый список сам сайт провайдера, то ли забыл исключить из логики редиректа, но так или иначе оно начало редиректить и с сайта провайдера. В итоге у тебя открывался, условно, фейсбук, тут же редиректило на сайт провайдера, в конце параметр с сайтом фейсбука, тутже снова редиректило на сайт провайдера, в параметре уже сайт провайдера, у которого в параметре сайт фейсбука, тут же редиректило... ну думаю понятно. В итоге вкладка падала с экзотической ошибкой переполнения длинны адреса сайта.

Fedor
24.07.2017
15:32:41
Короче дело было так. Давно, очень давно, у меня был кабельный инет. И там у провайдера было так - если деньги кончаются - все страницы что открываются - открывались стараницы провайдера с предложением оплатить... ну или обещанный платеж на 5 дней, если есть. При этом механика подмены страницы была такова - тебя редиректило на страницу провайдера, а в последнем параметре хранился линк откуда ты пришел. Ну, если вдруг ты оплатил, а у тебя все вкладки позаменялись - чтобы назад вернуться. И соответственно кнопка "назад". Однако, в один прекрасный день, кто-то очевидно решил немного допилить логику и случайно то ли забыл включить в белый список сам сайт провайдера, то ли забыл исключить из логики редиректа, но так или иначе оно начало редиректить и с сайта провайдера. В итоге у тебя открывался, условно, фейсбук, тут же редиректило на сайт провайдера, в конце параметр с сайтом фейсбука, тутже снова редиректило на сайт провайдера, в параметре уже сайт провайдера, у которого в параметре сайт фейсбука, тут же редиректило... ну думаю понятно. В итоге вкладка падала с экзотической ошибкой переполнения длинны адреса сайта.
sad story...

wi11son
24.07.2017
16:29:01
Ребзя, привет

Позвольте немного порекламить питерский эвент, который состоится уже меньше чем через месяц. https://www.meetup.com/saintprug/events/240838834/

Присоединяйтесь :)

Oksana
24.07.2017
16:41:22
#нужнарекомендация Открыта #вакансия Руководителя проекта на проект безопасныедороги.рф Приветствуется опыт разработчика уровня #teamleader #rubyonrails / #Ruby #офис #Москва резюме сюда: hr@ceki.ru

Fedor
24.07.2017
18:01:27
Мало подробностей

Mikhail
24.07.2017
18:26:16
Всем привет! У меня есть объект. Я хочу добавить к нему метод. Т.е. добавить метод не к классу, а к конкретному объекту

вроде это как то можно было сделать в руби

кто нибудь может сказать, как?

ojab
24.07.2017
18:28:35
вытаскиваешь .singleton_class и добавляешь к нему

Ivan
24.07.2017
18:35:39
что это за беспредел при установке рельс? Building native extensions. This could take a while... ERROR: Error installing rails: ERROR: Failed to build gem native extension. current directory: /var/lib/gems/2.3.0/gems/nokogiri-1.8.0/ext/nokogiri /usr/bin/ruby2.3 -r ./siteconf20170724-12454-1sw0wkl.rb extconf.rb checking if the C compiler accepts ... yes Building nokogiri using packaged libraries. Using mini_portile version 2.2.0 checking for gzdopen() in -lz... no zlib is missing; necessary for building libxml2 *** 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. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/bin/$(RUBY_BASE_NAME)2.3 --help --clean --use-system-libraries --enable-static --disable-static --with-zlib-dir --without-zlib-dir --with-zlib-include --without-zlib-include=${zlib-dir}/include --with-zlib-lib --without-zlib-lib=${zlib-dir}/lib --enable-cross-build --disable-cross-build To see why this extension failed to compile, please check the mkmf.log which can be found here: /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/nokogiri-1.8.0/mkmf.log extconf failed, exit code 1 Gem files will remain installed in /var/lib/gems/2.3.0/gems/nokogiri-1.8.0 for inspection. Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/nokogiri-1.8.0/gem_make.out

Alexey
24.07.2017
18:45:10
кто нибудь может сказать, как?
если объект - foo, то def foo.bar puts 'bar' end

что это за беспредел при установке рельс? Building native extensions. This could take a while... ERROR: Error installing rails: ERROR: Failed to build gem native extension. current directory: /var/lib/gems/2.3.0/gems/nokogiri-1.8.0/ext/nokogiri /usr/bin/ruby2.3 -r ./siteconf20170724-12454-1sw0wkl.rb extconf.rb checking if the C compiler accepts ... yes Building nokogiri using packaged libraries. Using mini_portile version 2.2.0 checking for gzdopen() in -lz... no zlib is missing; necessary for building libxml2 *** 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. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/bin/$(RUBY_BASE_NAME)2.3 --help --clean --use-system-libraries --enable-static --disable-static --with-zlib-dir --without-zlib-dir --with-zlib-include --without-zlib-include=${zlib-dir}/include --with-zlib-lib --without-zlib-lib=${zlib-dir}/lib --enable-cross-build --disable-cross-build To see why this extension failed to compile, please check the mkmf.log which can be found here: /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/nokogiri-1.8.0/mkmf.log extconf failed, exit code 1 Gem files will remain installed in /var/lib/gems/2.3.0/gems/nokogiri-1.8.0 for inspection. Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/nokogiri-1.8.0/gem_make.out
как говорил кир шатров на конференции, "где-то тут ломается нокогири"

Ivan
24.07.2017
18:48:00
замечательно

Михаил
24.07.2017
18:48:03
что это за беспредел при установке рельс? Building native extensions. This could take a while... ERROR: Error installing rails: ERROR: Failed to build gem native extension. current directory: /var/lib/gems/2.3.0/gems/nokogiri-1.8.0/ext/nokogiri /usr/bin/ruby2.3 -r ./siteconf20170724-12454-1sw0wkl.rb extconf.rb checking if the C compiler accepts ... yes Building nokogiri using packaged libraries. Using mini_portile version 2.2.0 checking for gzdopen() in -lz... no zlib is missing; necessary for building libxml2 *** 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. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/bin/$(RUBY_BASE_NAME)2.3 --help --clean --use-system-libraries --enable-static --disable-static --with-zlib-dir --without-zlib-dir --with-zlib-include --without-zlib-include=${zlib-dir}/include --with-zlib-lib --without-zlib-lib=${zlib-dir}/lib --enable-cross-build --disable-cross-build To see why this extension failed to compile, please check the mkmf.log which can be found here: /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/nokogiri-1.8.0/mkmf.log extconf failed, exit code 1 Gem files will remain installed in /var/lib/gems/2.3.0/gems/nokogiri-1.8.0 for inspection. Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/nokogiri-1.8.0/gem_make.out
Насколько я вижу ругается на → zlib is missing; necessary for building libxml2 Попробуй установить библиотеку

Ivan
24.07.2017
18:50:12
zlib requires Ruby version >= 2.5.0dev. а у меня - ruby 2.3.1p112

Alexey
24.07.2017
18:51:12
zlib хочет еще не зарелизенную версию руби?

Google
Ivan
24.07.2017
18:51:48
угу. это при gem install zlib

Михаил
24.07.2017
18:52:33
Нет, это не гем, https://askubuntu.com/questions/508934/how-to-install-libpng-and-zlib

Ivan
24.07.2017
18:54:41
о

норм

но это не очень хорошо когда при начале работы с руби такие проблемы

Александр
24.07.2017
19:08:31
это проблема не руби.

Ivan
24.07.2017
19:10:09
это проблемы людей работающих с руби )

Александр
24.07.2017
19:16:01
не только с руби, системная ошибка, насколько я понял.

Fedor
24.07.2017
19:16:18
это проблемы сверхстабильных серверов типа дебиана

Aldar
24.07.2017
19:16:21
проблемы юзеров компьютера

Fedor
24.07.2017
19:16:54
на centos 7 поднимается без проблем, на федоре тоже, там просто эти либы в зависимостях приезжают

Roman
24.07.2017
19:41:52
чет я сколько раз ставил руби на разных системах, на zlib нигде не ругалось

Ivan
24.07.2017
19:44:15
когда я его первый раз ставил год так назад я тоже долго долбался

Mikhail
25.07.2017
09:27:28
если объект - foo, то def foo.bar puts 'bar' end
Не очень понял. У меня есть класс, Story. Он объявлен в каком то модуле. Я хочу чтобы каждый раз в приложении создавался не Stoty класс, а AssetStory, в котором есть допольнительные методы

В рельсах как то же дополняется класс string

вот я хочу тоже самое сделать

Roman
25.07.2017
09:28:52
"Операция расширения класса (добавление нового метода к существующему) по сути не отличается от создания нового класса."

вот я хочу тоже самое сделать
https://ru.wikibooks.org/wiki/Ruby/%D0%94%D0%BB%D1%8F_%D1%84%D0%B0%D0%BD%D0%B0%D1%82%D0%BE%D0%B2#.D0.A1.D0.BF.D0.BE.D1.81.D0.BE.D0.B1.D1.8B_.D1.80.D0.B0.D1.81.D1.88.D0.B8.D1.80.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B1.D0.B8.D0.B1.D0.BB.D0.B8.D0.BE.D1.82.D0.B5.D0.BA.D0.B8_.D0.BC.D0.B5.D1.82.D0.BE.D0.B4.D0.BE.D0.B2 вот это тебе надо если не ошибаюсь

Google
Mikhail
25.07.2017
09:30:55
У меня ModuleName::Story

Roman
25.07.2017
09:31:10
т.е. не важно в каком именно модуле я дополню этот класс?
Ну тут лучше экспертов подождать, но на сколько я помню - не важно

Mikhail
25.07.2017
09:31:28
т.е. мне нужно объявить модуль и в нем уже класс стори?

Roman
25.07.2017
09:32:02
т.е. не важно в каком именно модуле я дополню этот класс?
Вообще насколько знаю такие штуки лучше в lib/ папку выносить

Oleg
25.07.2017
09:32:03
Надмозг, подскажите, как такую строчку "{\"state\"=>\"SD\", \"number\"=>\"45645645645645645645\"}" преобразовать в Hash. JSON.parse ругается на нее

Admin
ERROR: S client not available

Mikhail
25.07.2017
09:32:28
Roman
25.07.2017
09:32:33
т.е. мне нужно объявить модуль и в нем уже класс стори?
Можно эксперимент провести, я тут не скажу)

Mikhail
25.07.2017
09:32:44
И у меня не рельсовый проект, у меня просто руби приложение

без рельсов

Roman
25.07.2017
09:33:09
В рельсах как то же дополняется класс string
Я по этому сообщению решил, что у тебя рельса, извиняй)

Mikhail
25.07.2017
09:33:39
Я по этому сообщению решил, что у тебя рельса, извиняй)
Да нет, походу то что, нужно. Просто я имел ввиду что в рельсах же это как то делается

Fedor
25.07.2017
09:38:04
ruby динамический язык, так что по большому счету ты можешь делать что угодно и где угодно

Mikhail
25.07.2017
09:38:40
а что именно ты сделать хочешь то?
Ну есть объект ModuleName::Story. ModuleName - не мой модуль, сторонний

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

не залезая в код модуля

и его заполнять

Google
Alex
25.07.2017
09:39:25
не залезая в код модуля
monkey patching / refinements, выбирай

Fedor
25.07.2017
09:39:27
[fkoshel@fkoshel-notebook ~]$ irb 2.4.0 :001 > class String 2.4.0 :002?> def self.hello_world 2.4.0 :003?> puts 'Hello world!' 2.4.0 :004?> end 2.4.0 :005?> end => :hello_world 2.4.0 :006 > String.hello_world Hello world! => nil 2.4.0 :007 >

вот тебе mokeypatch string прям в консоли )

чисто для примера

Mikhail
25.07.2017
09:40:02
вот тебе mokeypatch string прям в консоли )
Да, это я уже понял, спасибо :)

Fedor
25.07.2017
09:40:20
но так лучше не делать, на самом деле

что мешает инклюдить модуль в свой класс и переопределять метод в классе?

Mikhail
25.07.2017
09:41:05
что мешает инклюдить модуль в свой класс и переопределять метод в классе?
Ну то, что создается то он в недрах стороннего модуля

а не мной

Fedor
25.07.2017
09:41:31
это неважно

Михаил
25.07.2017
09:41:42
Как я понимаю, что то типа такого должно быть https://i.imgur.com/awgZqTz.png

Alex
25.07.2017
09:42:02
refinements почище будет

Fedor
25.07.2017
09:42:56
https://habrahabr.ru/post/143483/

почитай эту статью

там про разницу include и extend

Mikhail
25.07.2017
09:44:07
Читал уже.

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