Чтобы добавлять сообщения и комментарии, .

@webus:
webus

Зашел в жуйк и сразу хочется набросать ) Как там рубисты живут ? В свете всеобщей истерии по nodejs и golang раби с рельсой еще жив или закопали давно ?

@ishe:
ishe

появился долгожданный (типа официальный)
github.com

@zoonman:
zoonman

Что-то оно лагает. Кто подскажет, как в рельсах проблемы ищутся?

Server Software:        nginx
Server Hostname:        st.zoonman.com
Server Port:            80

Document Path:          /
Document Length:        13701 bytes

Concurrency Level:      8
Time taken for tests:   19.614 seconds
Complete requests:      400
Failed requests:        170
   (Connect: 0, Receive: 0, Length: 170, Exceptions: 0)
Write errors:           0
Total transferred:      5812126 bytes
HTML transferred:       5480526 bytes
Requests per second:    20.39 [#/sec] (mean)
Time per request:       392.285 [ms] (mean)
Time per request:       49.036 [ms] (mean, across all concurrent requests)
Transfer rate:          289.38 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:      129  159  45.1    143     431
Processing:   140  230 222.8    176    1948
Waiting:      137  206 148.4    170    1542
Total:        273  389 230.8    322    2083

@maxlapshin:
maxlapshin

Я не понял, почему отменили профилактические ядерные бомбардировки? Только отменили, как ебаный японец поломал руби, добавив в строки кодировки. Теперь записать байты в файл надежно стало невозможно, руби может спонтанно взять и заэкранировать их

@rufuse:
rufuse

кто завтра на railsclub идет? Давайте знакомиться, жуйкофренды.

@ishe:
ishe

Выкатил свой маленький стартап. Тема "Rss and Atom to Email and
Jabber". Пользую сам для чтения форумов и как замена
google-reader.

Присутствует парочка неприятных глюков, но в целом вроде бы как
все работает. Кому интересно — welcome!!

forum-reader.com.ua

@webus:
webus

Вся правда про Ruby / Rails linux.org.ru

@zoonman:
zoonman

Пытаюсь подружить Машку и Руби под соусом мак-портов. Пока получился такой монстр philmms:RubymineProjects zoonman$ sudo gem install --no-rdoc --no-ri mysql2 — --with-mysql-dir=/opt/local/lib/mariadb --with-mysql-config=/opt/local/lib/mariadb/bin/mysql_config --with-mysql-include=/opt/local/include/mariadb/mysql --with-mysql-lib=/opt/local/lib/mariadb/mysql
Building native extensions with: '--with-mysql-dir=/opt/local/lib/mariadb --with-mysql-config=/opt/local/lib/mariadb/bin/mysql_config --with-mysql-include=/opt/local/include/mariadb/mysql --with-mysql-lib=/opt/local/lib/mariadb/mysql' надеюсь оно будет работать.

@kaineer:
kaineer

Есть приложение на рельсах.
Есть обычный кондовый логин из вебморды. С ним всё понятно, девайз и т.п.
Сессия хранится в кукисах.
А теперь внимание.
Есть необходимость логинить пользователей из внешних приложений, но не через обычный девайзовский sessions#create а ещё один сторонний контроллер.
И тут начинаются кровь, кишки и прочее, т.к. как только мы логинимся со стороны (но в том же броузере, где у нас уже открыто основное приложение), основное приложение разлогинивается, т.к. кука была модифицирована.

Дорогие знатоки: можно ли мне для разных скоупов использовать разные куки? Это бы оч. сильно помогло. Гуглить, видимо, умею плохо, т.к. не нашёл.

@datacompboy:
datacompboy

Так, а что сейчас вместо god модно пользовать для обеспечения выживаемости рубёвых демонов?

@segfault:
segfault

Есть у меня ТЗ, в котором есть форма для редактирования объектов А, у которых есть несколько объектов Б, в каждого из которых может быть по нескольку объектов класса В и Г. Все это добро мне надо редактировать на одной странице и в одной форме.
Расположение элементов сверху вниз:
Поля объекта а1
кнопка "добавить объект Б"
поля объекта б1
   кнопка "добавить объект Г"
   поля объекта г1 
   поля объекта г2 
   ........
поля объекта б2 
    кнопка добавить объект В
    поля объекта в1 
    поля объекта в2
    ...........
...........
поля объекта а1
То есть, объекты б1 и б2 редактируются в рамках объекта `а`, а объекты г1, г2, в1 и в2 редактируются в рамках объектов б1 и б2, какбы логически им принадлежат.
Я понимаю, что подобные ебанистические формы - это полная хуита, но таково ТЗ. 
Если бы в html можно было бы вложенные формы, то вопрос бы не возник, но сейчас я занимаюсь тем, что изобретаю названия полей в таком духе: "object_a[object_b_1][field_name]" или "object_a[object_b_1][object_c_1][field_name]"  а потом, на стороне сервера парсю названия и заполняю базу в рамках одного запроса, что является полнейшим говнокодом и уебанством.
Вопрос: как такое лучше сделать вообще, включая варианты с AngularJS? Думается, что делать это все на клиенте будет проще, а на сервере оставить человеческий REST API, но не превратится ли это в ад на клиенте?

@webus:
webus

Дня 3 сидел в чатике рубистов. Наслушался как у них все падает после апдейта рельсы. Как в день по 3-5 патчей выходит. Как они уже к этому привыкли. И подумал я тут, как же хорошо все на Python / Django. Вот я не помню чтобы что-то упало в приложении после обновления Django.

@ishe:
ishe

Пилю api на rails-api, надо выкатить доку. кто и что для этого юзает?

@datacompboy:
datacompboy

Rails 4.0 has changed ActiveModel::Serializers::JSON.include_root_in_json default value to false. Now, Active Model Serializers and Active Record objects have the same default behaviour.
Обожаю такие мелочи.

@Tenno-Seremel:
Tenno-Seremel

Блог за 5 секунд это скучно и неинтересно. А что там у рельсов есть на тему интернет-магазинов за 5 минут с оплатой по интернетам? С гемами, конечно. Рельсы это хорошо, но это ниже моего комфортного уровня абстракции. Ну и работать с БД я терпеть не могу. Не далее как вчера пришлось LEFT JOIN LEFT JOIN LEFT JOIN LEFT JOIN вставить в голый трехэтажный SQL (здесь вам не там, да, это был ~~ужас, летящий на крыльях ночи~~ виртуемарт на жумле).

@datacompboy:
datacompboy

You are using HTTP Gem 0.5.0. WebMock supports version >= 0.6.0.
Началоооось. Опять bundle update и 20 тестов повалилось.

@segfault:
segfault

А есть у нас библиотечки для форматирования дат в гуманитарном виде, типа "2 дня назад", "4 часа назад", "только что" и в таком духе? С поддержкой русского, желательно.

@segfault:
segfault

А можно в рельсах писать интеграционные тесты на rspec типа для двух страниц сразу? У меня на одной странице отображается типа статистика, а на другой производятся действия, влияющие на эту статистику, и вот я хочу протестировать, что страница со статистикой обновляет свое содержимое, когда я на другой странице тыкаю в кнопочки. Такое можно? Как?

@webus:
webus

Читаю всякие тематические группы на фейсбуке.Там вопросы задают только одни индусы.Причем тупые вопросы,ответы на которые гуглятся за пару минут.Эти индусы действительно дебилы такие или они так траффик экономят ? :)Вот например вопрос как доставить mysql драйвер для рельс.Ну гиглится же!

@datacompboy:
datacompboy

Вот что с ним делать? На абсолютно легитимной строчке, без объявления войны, внезапно срейзилось вот такое: "NoMethodError: undefined method `table_alias' for false:FalseClass"
Строчка:
Blog.includes(:user).where(:users=>{ :api_key => options[:api_key] }).find_by_address(options[:address])
то есть всё честно и чисто, не должно бы нигде и ничего. однако ж — срейзилось.
Повторяю тот же запрос — нет фейлов. ЧТо делать? Списывать "хрсвм" ?

@datacompboy:
datacompboy

А вот за такое — надо веничком по мордочке. А потом чайником, чайником.
raise "HTTP-Error: #{resp.code} #{resp.message}"

@wyldrodney:
wyldrodney

Читаешь так книгу по SQL: всё прекрасно, блокировки, ограничения, никаких дублей.
Пишешь код в ORM: А ЧТО ЕСЛИ КТО-ТО заполнил анкету, пока ты ПОДГРУЖАЛ ДАННЕ ДЛЯ НЕЁ?

@webus:
webus

Кароч.Вот есть Django вроде все в ней хорошо,относительно конечно.Но многих плюшек из Rails нехватает. Вот почему в Rails есть шикарный HAML, SASS, assets pipeline сразу из коробки, а в Django это все через жопу надо крутить ? Почему в кошерном SASS подхватываются рельсовые резольверы статики, а в Django надо все время гадать, куда же положат статику на продакшн ? Django админка. Ну не называйте ее админкой. Это тупо консоль для разработчика чтобы быстро заполнить модели. Все! В то же время на ЛОРе твердят, не пихайте Python в веб. Ок, что остается для веба ? PHP ? Ну для бложиков наверное да, но ведь большие приложения на нем писать это убийство! И потом. Пытался я на нем написать пару строк, и меня не отпускало ощущение что мой код дырявый и php дырявый, и как я только это выложу на сервер меня сразу взломают) Знать все невозможно, но все же что сейчас the best for web dev ?

@drvlat:
drvlat

railroady гем весьма хорош. генерирует UML схему приложения. Для больших разработок — самое оно, ибо держать в памяти иерархию, со временем становится невозможно. Если сразу не работает — надо руками создать директорию "doc" в корне аппликухи. Умеет запускаться как rake таск.

@wyldrodney:
wyldrodney

Сколько зарабатаывает rails-кодер с 4 годами опыта?

@segfault:
segfault

rails-erd.rubyforge.org

@drvlat:
drvlat

Чтобы правильно форматировать ошибки, с учетом i18n в rails — следует прописать в файл локализации errors: format: "%{message}", а в самих ошибках использовать %{attribute}, там где надо. И не надо ничего переписывать, оверрайдить, итп, как советует гугль.

@drvlat:
drvlat

Блядь, вот как по челевечески оторвать префикс с названием аттрибута у ActiveRecord::Errors full_messages в RoR4. Я помню, с этим трахался еще в RoR2, и тогда прописывал кастомные ЕГГОГ-и для каждого чиха. Но сейчас — ну его нах. Думаю, придется оверрайдить. И это — well designed framework? (хотя, возможно я чего-то не учел) (хоть и облазил пол-тырнета.

@stanis:
stanis

А нету ли каких-нибудь диаграмм (картинок) о том, как приходит запрос по HTTP, как он роутится, куда надо, где у нас веб-сервер, как отдаются активы приложения, как работает логика?
Просто, чтоб человеку, который MVC в реализации Rails видит впервые, можно было легко окинуть взглядом всю картинку?

@datacompboy:
datacompboy

/home/datacompboy/.rvm/gems/ruby-2.1.1/gems/nokogiri-1.6.1/ports/x86_64-linux-gnu/libxml2/2.8.0/lib/libxml2.so.2: version `LIBXML2_2.9.0' not found (required by /home/datacompboy/.rvm/gems/ruby-2.1.1/extensions/x86_64-linux/2.1.0/libxml-ruby-2.7.0/libxml_ruby.so) — /home/datacompboy/.rvm/gems/ruby-2.1.1/extensions/x86_64-linux/2.1.0/libxml-ruby-2.7.0/libxml_ruby.so
Я даже не знаю как это назвать. В libxml2 v2.8.0 почему-то не нашалсь метка версии 2.9.0. Интересно почему?
Хотя если учесть, что оно инклудится из libxml-ruby-2.7.0 всё становится еще смешнее.
Хотя казалось бы, куда смешней?!

@datacompboy:
datacompboy

С помощью бубна, такой-то матери, и не такой матери я всё же обновил гемы под 2.1.1. Спеки посыпались.
Пришла жопа где не ждали.

@datacompboy:
datacompboy

Таки на апгрейде на 2.1.1 что-то сломалось — nokogumbo сломался.

@datacompboy:
datacompboy

Какой козёл спеки после деплоя на продакен пишет?
А, гхм, это я, да, там сроки поджимали, и вообще, спекописатель болел...

@datacompboy:
datacompboy

Я очень надеюсь, что спеки упали не из-за апгрейда на руби 2.1.1. Иначе я совсем разочаруюсь в этом языкоимитаторе.

@segfault:
segfault

if errors.any?
      html << "<div id='errorExplanation'><ul>\n"

бляяяяяяяяяяять вы серьезно чтолееее ?!!111

@segfault:
segfault

1.9.3-p484 :021 > item.cost = 'jasdfasd'
=> "jasdfasd"
1.9.3-p484 :022 > item.cost
=> #<BigDecimal:4cf9a00,'0.0',9(9)>
1.9.3-p484 :023 > item.cost.to_s
=> "0.0"

При этом я всего лишь указал тип поля :decimal в миграции ...
Немного охуеваешь от таких вот поворотов

@Alinaki:
Alinaki

Я не хочу писать на RoR то, что на Drupal делается максимум за час!! Но бабки в проект (на тот момент завершённый) были вложены до меня. И я повлиять на решение не могу вообще.

@Alinaki:
Alinaki

Использовать мощь SASS для компиляции нескольких CSS в один — это реальный мэдскиллз у одних ребят...

@ishe:
ishe

пробую юзать гем "jquery-modal-rails", но что-то смущает его низкая популярность на github. люди скажите кто-что нынче юзает для модальных окон (если не использовать twitter-bootstrap и ему подобные)?

@segfault:
segfault

А как вы разрабатываете engines ? Подключаете его к конкретному приложению, правите код engine, потом bundle install и снова тестируете, или есть более норм способ ?