@rubylang

Страница 1183 из 1684
Andrey
22.08.2017
08:52:40
вместо define_method
как правильно заменить " instance_variable_get" на class_variable_get" ?

втупую изменил - и нифига

Fedor
22.08.2017
08:53:29
Fred.class_variable_get(:@@foo)

но я бы задался скорее вопросом, зачем тебе это надо?

Google
Andrey
22.08.2017
08:55:16
задача такая

Fedor
22.08.2017
08:56:06
Просто мое скромное ИМХО, метапрограммирование - это плохо

код становится абсолютно нечитаемым

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

Andrey
22.08.2017
08:57:05
Я знаю. Но поставлена прям вот такая задача. =)

Fedor
22.08.2017
08:58:03
https://habrahabr.ru/post/143483/

pny
22.08.2017
08:58:20
а почему решил сам костылять, а не использовать существующие решения?

Fedor
22.08.2017
08:58:27
вот тут неплохо описано про синглтон классы, можно просто попробовать через них это запинывать

или использовать ActiveSupport

Vasiliy
22.08.2017
08:59:02
это не тестовое случаем?

Fedor
22.08.2017
08:59:11
http://api.rubyonrails.org/classes/ActiveSupport/Concern.html

иначе зачем такую хрень городить? )

Google
Andrey
22.08.2017
08:59:43
Dm
22.08.2017
09:00:19
это домашка.
Синкнетика?

Andrey
22.08.2017
09:00:19
метапрограммированием мучают. хотя все кто больше Н-лет кодит в рельсах с этим не сталкивались годами.

Vasiliy
22.08.2017
09:00:25
кек) почти угадал

Andrey
22.08.2017
09:01:46
вообще, может кто-нидь скинет ссылку на статью по классам-модулям, чтоб нормально понять как с ними нормально работать? А то из-за этих наследований и связей - смутно представляю что происходит.

Fedor
22.08.2017
09:02:03
ну я выше кидал

там про классы, метаклассы, и отличия include и extend

Andrey
22.08.2017
09:08:29
Дык, с переменными класса как быть? Почему в нижеприведенном примере nil не возвращается? module Acessors def attr_accessor_with_history(*methods) methods.each do |method| a = class_variable_get("@@#{method}_history") end end end class Foo extend Acessors attr_accessor_with_history :name end f = Foo.new А пишется ошибка uninitialized class variable @@name_history in Foo (NameError)

Надо в begin-rescue этот код оборачивать?

Aleksey
22.08.2017
09:09:21
вот ссылка, как нормально работать https://pragprog.com/book/ppmetr2/metaprogramming-ruby-2

Andrey
22.08.2017
09:13:09
Aleksey
22.08.2017
09:13:45
я к тому, что надо прочитать и осознать комплексно

Andrey
22.08.2017
09:17:49
я уже понял. Книжка вроде небольшая. Будем ее грызть.

Azamat
22.08.2017
09:44:11
ребят) привет)

не подскажете библиотечку для реализации авторизации?

Sergey
22.08.2017
09:46:46
pundit

Azamat
22.08.2017
09:47:58
спасиб

v
22.08.2017
10:31:31
не подскажете библиотечку для реализации авторизации?
авторизация - это права на доступ, если что

а то может ты про аутентификацию хотел выяснить

Максим
22.08.2017
10:32:03
Так саундклауд же все, последние деньки работает
уже пол года как его же вроде перекупили, не?

Google
v
22.08.2017
10:32:31
devise
нет

Максим
22.08.2017
10:32:35
почему

v
22.08.2017
10:32:47
потому что девайс аутентификацией занимается

Vasiliy
22.08.2017
10:32:50
это аутентификация

Максим
22.08.2017
10:32:58
я думал там в пакете и авторизация

разве нет?

Vasiliy
22.08.2017
10:33:03
(тоже сначала про него подумал)

Максим
22.08.2017
10:33:14
тогда я не прав

Vasiliy
22.08.2017
10:33:24
авторизация это это скорее что можно и что нельзя

а аутентификация это типа есть вообще или нет (но я могу ошибаться)

Максим
22.08.2017
10:34:42
как же люблю местное коммьюнити

за то что не сюсюкаются

но при этом не злые и всё по делу

Nikita
22.08.2017
10:40:08
ребят, подскажите пожалуйста, из-за чего в виме цвета тем имею не такой цвет, как должны?

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:44:48) Заплатки: 1-1689 Дополнительные заплатки: 8.0.0056 С изменениями, внесёнными pkg-vim-maintainers@lists.alioth.debian.org Скомпилирован pkg-vim-maintainers@lists.alioth.debian.org Огромная версия без графического интерфейса.

Fedor
22.08.2017
10:41:13
http://vim.wikia.com/wiki/256_colors_in_vim

Nikita
22.08.2017
10:42:19
@FedorKoshel а по дефолту сколько рисует цветов?

Fedor
22.08.2017
10:42:45
Не знаю

Google
Di
22.08.2017
11:43:00
Народ, есть опыт перехода со второй на третью капистрану? Я правильно понимаю что алгоритм shared_dirs там довольно сильно поменялся?

Fedor
22.08.2017
11:49:49
оу...

у меня это закончилось тем, что я выкинул целиком всю капистрану со всеми конфигами

Admin
ERROR: S client not available

Fedor
22.08.2017
11:50:08
и поставил новую начисто

правда под новую конфигов почти не писал, все из коробки полетело

Di
22.08.2017
12:05:22
Документация конечно скудная имхо. Конфиги то я с нуля пишу практически, но приложение то старое осталось. И вылезают то тут то там недокументированные подводные камни. Похоже что во втором капистрано подразумевается "плоская" структура симлинков, а в третьем - иерархическая. И ни слова в документации.

Jonas
22.08.2017
12:48:24
Помогите мне с запросами ActiveRecord. Существует запрос. Удалить все записи кроме одной. Device.where.not(device_name: "something").destroy_all. Как передать в скобки массив имен? То есть удалить все аппараты кроме тех, чьи имена есть в массиве. Например: device_names = ["name1", "name2", "name3"]

No
22.08.2017
12:49:14
where.not(device_name: device_names)

Nikita
22.08.2017
12:50:30
where.not(devise_name: ['vasya', 'petya'])

Gleb
22.08.2017
13:05:33
Неожиданный вопрос. Никто не знает гем с типографом, ну либо сервис, который дает API?

сори спамно получилось

ojab
22.08.2017
13:07:30
что такое "типограф"?

Gleb
22.08.2017
13:10:10
приблуда такая, чтобы тексты красивыми делать: дефисы вместо минусов, правильные переносы и т.д.

Nikita
22.08.2017
13:31:26
http://www.rubydoc.info/gems/als_typograf

первая ссылка в гугле вроде

https://github.com/zuf/StandaloneTypograf

Gleb
22.08.2017
13:42:07
Aleksandr
23.08.2017
01:35:06
тут кто не спит?

Stanislav
23.08.2017
01:35:25
а что?

Google
Aleksandr
23.08.2017
01:35:58
у меня чет уже совсем сознание коллапсирует поправил у себя руками локально https://github.com/sandelius/mina-puma/blob/master/lib/mina/puma/tasks.rake#L24 27 if [ -e "#{fetch(:puma_config)}" ]; then 28 echo $HOME 29 source '/home/developer/.bash_profile' 30 rvm use 2.3.0 31 gem install bundler 32 bundle 33 bundle exec wtf 34 RAILS_ENV=production bundle exec wtf 35 echo 'call puma' 36 echo #{fetch(:bundle_prefix)} 37 cd #{fetch(:puma_root_path)} && #{fetch(:puma_cmd)} -q -d -e #{fetch(:puma_env)} -C #{fetch(:puma_config)} 38 echo 'finish call puma' выхлоп https://gist.github.com/alexadept/52e40bbba01164c2c879eb45526f6140

втф

Stanislav
23.08.2017
01:36:25
не понял

Aleksandr
23.08.2017
01:36:48
https://gist.github.com/alexadept/52e40bbba01164c2c879eb45526f6140#file-gistfile1-txt-L46

Stanislav
23.08.2017
01:36:51
а ваще я этот гем дропнул к хуям, свои таски написал

Aleksandr
23.08.2017
01:38:07
но я в принципе не понимаю как так)) к тому же - мне бы сейчас как-то задеплоить. у комманд не фаунд. уже хз сколько мудохаюсь

Stanislav
23.08.2017
01:41:45
namespace :puma do desc 'Start puma' task :start => :environment do queue! %[cd #{deploy_to}/#{current_path} && #{bundle_prefix} pumactl start] end desc 'Stop puma' task :stop => :environment do queue! %[cd #{deploy_to}/#{current_path} && #{bundle_prefix} pumactl stop] end desc 'Restart puma' task :restart => :environment do invoke :'puma:stop' invoke :'puma:start' end end

Aleksandr
23.08.2017
01:42:29
ну понятно. ок, спасибо

точнее не понятно

но

Jonas
23.08.2017
08:32:02
У меня есть монолитное приложение, то есть MVC. Надо чтобы Телеграм бот мог работать с ним. Если приложение - монолит, то нету API, тогда как бот могут делать гет и пост запросы?

Страница 1183 из 1684