@codenamecrud

Страница 363 из 1009
Eugene
03.11.2016
11:42:16
а, тут я наверное не подскажу

я не принимал почту в рельсовых приложениях

Sergey
03.11.2016
11:42:46
лады, буду копать) спасибо за DashDoc- поставил - изи) я правильно понимаю, что вся документация локально скачивается и лежит у меня ?

Eugene
03.11.2016
11:42:52
ага

Google
Sergey
03.11.2016
11:44:58
супер :) отлично :) фантастика) спасибо :) все) не дергаю)

бле, как надоедает )) купите даш :)))

Eugene
03.11.2016
12:03:12
он ломаный в интернетах есть

Ivan
03.11.2016
12:06:13
Чем вам ri не угодил?

Иван
03.11.2016
12:21:12
ну туда ведь можно не только по руби документацию засунуть

Ваня
03.11.2016
12:22:46
Народ, у кого-нибудь есть стикеры с зеленым слоником?(в ЛС плиз)

Sergey
03.11.2016
12:25:17
Иван
03.11.2016
12:27:07
не для макосеров есть zeal

Sergey
03.11.2016
12:32:44
da^ actionMailer - обертка над гемом mail !! kruto )

Иван
03.11.2016
12:58:35
кстати по поводу zeal, есть люди которые пользуются версией 3?

у меня у одного в 3 версии пропал скролл доки до метода который искал?

то есть ищешь метод/функцию, тыкаешь по ней, а дока открывается всегда в самом начале

Google
Ваня
03.11.2016
13:01:56
Сорри, что не по теме, но мб есть кто из мск у кого есть не нудная оперативки ddr2?) Готов купить)

Lol на авито толкают ddr2 на гиг за 700-1000к ?

Sam
03.11.2016
13:06:29
Глянь на местном форуме каком нибудь, за копейки обычно отдают

Sergey
03.11.2016
13:26:17
парни помогите понять кусочек кода

module M def self.new(*args, &block) M.new(args, &block) end end

я так понимаю мы модулю М дает метод класса new

или здесь M может быть чтото другим?

собственно вопрос про self.method_name в контексте Module

Ivan
03.11.2016
13:28:15
кстати по поводу zeal, есть люди которые пользуются версией 3?
Поставил сейчас, так же если в левом нижнем углу выбирать метод какой-либо, он просто на верху страницу открывает, а не на якоре

Sergey
03.11.2016
13:29:15
и что делается с праметрами (*args, &block) в контексте вызова метода new( args, &block) - &block это мы передаем блок, а вот что дает астериск перед аргументом args - указание что это массив?

Ivan
03.11.2016
13:30:15
собственно вопрос про self.method_name в контексте Module
Такой же, как у класса. Звезда - сплат оператор, который указывает, что может быть не ограниченное кол-во аргументов

Sergey
03.11.2016
13:30:25
с модулем понял вроде, ошибся там module M1 а внутри M2.new()

Ivan
03.11.2016
13:30:35
Туда можно и массив передавать, и всё что захочешь

В других вроде нормально

Sergey
03.11.2016
13:32:03
@Fahrenhei7 если мы модулю пишем self.method_name - то это как метод класса - верно ? и вызывать будем так Module_name.method_name()

Ivan
03.11.2016
13:32:13
da

Sergey
03.11.2016
13:32:18
т/е/ тут не играет роль модуль или класс )

окей, спс

@Fahrenhei7 еще вопрос могу ?

Google
Ivan
03.11.2016
13:34:56
Конечно

Sergey
03.11.2016
13:36:40
смотри

если мы пишем в файле module M внутри объявляем class A

фу, русский язык )

так вот

мы из другого кода можем обращаться

Ivan
03.11.2016
13:37:42
Интересно, что константы на русском писать нельзя, а методы можно. Хотя, методы это символы, так что разница вроде понятна

Sergey
03.11.2016
13:37:52
M::A.method_name

Ivan
03.11.2016
13:37:52
M1::A

Sergey
03.11.2016
13:37:57
ну да

Ivan
03.11.2016
13:38:01
А, ну да

Sergey
03.11.2016
13:38:03
вопрос в другом

Ivan
03.11.2016
13:38:04
Таки дальше давай

Sergey
03.11.2016
13:38:06
в Рельсах

когда мы делаем папка М в папке controllers

и создаем там файл

то также пишем

Class M::A < actionController::Base

вопрос: это разые M::Aпо факту?

Google
Sergey
03.11.2016
13:39:01
здесь это полностью класс?

Ivan
03.11.2016
13:39:07
Нет

Это то же самое что module M; class A

Просто короткая запись

Sergey
03.11.2016
13:39:22
или это сахар для доступа к классу А, а M указывает на модуль

Иван
03.11.2016
13:39:43
Это то же самое что module M; class A
на самом деле не совсем

Admin
ERROR: S client not available

Sergey
03.11.2016
13:39:49
т.е. где то в недрах - рельса, понимает нашу созданную физическую папку - как Модуль?

я из папки например, services- как могу дернуть тот класс A ?

Ivan
03.11.2016
13:40:26
т.е. где то в недрах - рельса, понимает нашу созданную физическую папку - как Модуль?
Там по-другому немного. Мы определяем модуль уже в самом классе, когда пишем M::A

Sergey
03.11.2016
13:40:27
но вопрос что есть M

Ivan
03.11.2016
13:40:47
я из папки например, services- как могу дернуть тот класс A ?
Можешь, только дергать класс контроллера не нужно

Sergey
03.11.2016
13:41:00
хм, тогда что есть запись M::A )

Ivan
03.11.2016
13:41:11
Сейчас Иван расскажет, раз я не прав с модулем)

M::A то же, что и module M class A end end

Sergey
03.11.2016
13:41:41
про подсказку не дергать контроллер - спасибо) но все таки что есть class M::A end

как ты текст отобразил по другому?)

Ivan
03.11.2016
13:42:04
Либо же class M class A end end

Маркдауновская (три гребаных `)

Sergey
03.11.2016
13:42:18
но мы в рельсе пишем class M::A; end

Google
Sergey
03.11.2016
13:42:37
*я еще не знаю маркдаун, записал поучить :)

Ivan
03.11.2016
13:43:15
M::A то же, что и module M class A end end

Будет тоже работать

Иван
03.11.2016
13:44:10
Это то же самое что module M; class A
там лексическая область видимости получается разная немного

Ivan
03.11.2016
13:44:44
там лексическая область видимости получается разная немного
т.е. изнутри A мы не будем иметь доступ к другим классам M?

Ну, нативный доступ, без указания модуля

Иван
03.11.2016
13:45:27
то есть при полной записи мы можем внутри класса А обращаться к константам модулья М напрямую

а вот при class M::A

неполучитсся

Ivan
03.11.2016
13:45:54
Ну таки я о чем.

Я знаю, просто в контексте рельсов и контроллеров, это не нужно в общем то

Alexander
03.11.2016
13:46:11
#работа в офисе, г. Санкт-Петербург, зп по результатам собеседования Подробнее: http://rubyjobs.ru/vacancies/4501

Иван
03.11.2016
13:49:10
Там по-другому немного. Мы определяем модуль уже в самом классе, когда пишем M::A
Но если модуля М не существует на момент определения класса то по идее должна быть ошибка

Sergey
03.11.2016
13:50:15
так вопрос, как Рейлс обыгрывает эту ситуацию :)

class M::a < ApplicationController end

классом является же a?

или M::a ?

Страница 363 из 1009