to post messages and comments.

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

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

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

Пытаюсь подружить Машку и Руби под соусом мак-портов. Пока получился такой монстр 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' надеюсь оно будет работать.

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

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

Есть у меня ТЗ, в котором есть форма для редактирования объектов А, у которых есть несколько объектов Б, в каждого из которых может быть по нескольку объектов класса В и Г. Все это добро мне надо редактировать на одной странице и в одной форме.
Расположение элементов сверху вниз:
Поля объекта а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, но не превратится ли это в ад на клиенте?

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

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

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

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

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

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

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

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

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

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

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

/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 всё становится еще смешнее.
Хотя казалось бы, куда смешней?!

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

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

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