Программирование на Ruby - Новости

RubyMine 2017.2 доступен для обновления

Привет!

RubyMine 2017.2 доступен для обновления! В этой версии вы обнаружите Docker Compose, поддержку автокоррекций RuboCop в редакторе, "хлебные крошки" для Ruby, новые возможности в Git логе, а также улучшенную поддержку JS. Узнать подробности и скачать новую версию можно на странице What's new.

Будем рады вашим комментариям и предложениям!

Источник: rubyflow.ru

Как всё-таки выбрать (первый) язык программирования? Или Как задавать правильные вопросы?

alt text

Мнение рубиста о том, как новичку выбрать первый язык программирования :) Удивительно, но советует не только Ruby.

https://mkdev.me/posts/kak-vsyo-taki-vybrat-pervyy-yazyk-programmirovaniya-ili-kak-zadavat-pravilnye-voprosy

Источник: rubyflow.ru

Деплой Ruby on Rails приложения в Docker при помощи Mina

alt text

Данное руководство в первую очередь предназначено для новичков, которые хотят научиться азам деплоя и ознакомиться в общих чертах с алгоритмом работы над удаленной unix системой локально, в качестве удаленного сервера мы будем использовать образ Ubuntu запущенный в Docker.

Ссылка на статью

Источник: rubyflow.ru

One more article about ruby best practice

alt text
В данной статье я обобщил свой опыт после прочтения литературы с заголовками 'best pratice'. Приведены советы и примеры по созданию более читабельного и поддерживаемого кода.

Ссылка на статью

Источник: rubyflow.ru

Continuous Deployment with CircleCI and Capistrano for web applications

Пошаговая интеграция с CircleCI на примере Rails приложения
https://medium.com/@kirill_shevch/continuous-deployment-with-circleci-and-capistrano-for-web-applications-d8fea0192114

Источник: rubyflow.ru

Расписание выступлений на RubyC

Конференция RubyC все ближе и ближе. Список выступлений вы можете найти уже сейчас на официальном сайте - http://rubyc.eu/posts/62.

Источник: rubyflow.ru

Using Chef and Capistrano to deploy a Rails application on Ubuntu 16.04

Rails 5 и Vue.js: как перестать мучаться с фронтендом и начать жить

Vue.js во многих случаях не только не уступает крутому react'у, но и даже превосходит по скорости/производительности. А в Ruby on Rails 5.1 наконец-то добавлена нормальная поддежка современного фронтенда. Поддержка настолько удобная и хорошая, что ментор mkdev Иван Шаматов перестал бояться и полюбил fullstack разработку. В этой статье он расскажет, как подружить Vue.js с приложением на Rails.

https://mkdev.me/posts/rails-5-i-vue-js-kak-perestat-muchatsya-s-frontendom-i-nachat-zhit

alt text

https://mkdev.me/posts/rails-5-i-vue-js-kak-perestat-muchatsya-s-frontendom-i-nachat-zhit

Источник: rubyflow.ru

RubyConfBY 2017

2 апреля на площадке SPACE в Минске соберутся мировые звёзды разработки на Ruby и RoR, чтобы выступить перед гостями RubyConf 2017. Мероприятие будет полезным разработчикам любого уровня.

Подробности и билеты — на сайте конференции.

Для сомневающихся перечислим спикеров предстоящего мероприятия и их доклады:

  • Aaron Patterson научит нас не бояться GC в Руби и даже покажет, как делать свой;
  • Charles Nutter поведает, чему JRuby удалось добиться за 15 лет существования;
  • Bozhidar Batsov расскажет о мистическом и магическом релизе Ruby 4.0 - станет ли Руби доминировать после релиза?;
  • Jan Krutisch научит нас справляться с рутинными задачами путем их автоматизации;
  • Harisankar PS, основатель Red Panters, поделится знаниями о базах данных и научит, как сделать так, чтобы ваши приложения работали быстрее;
  • Владимир Дементьев поделится секретами, с помощью которых ваши тесты будут работать быстрее и эффективнее;
  • Андрей Савченко расскажет, как очень просто и без особых затрат обезопасить ваши приложения;
  • Иван Шаматов напомнит про все, что вы не знали и успели забыть про вьюхи в ваших приложениях;

и это не всё!

Мероприятие пройдет с 10 до 19 часов в воскресенье 2 апреля; после последнего доклада все приглашаются на афтерпати!

Стоимость билетов: билет с майкой конференции – 215 BYN, без майки – 180 BYN.

Продажа билетов и подробности о докладах доступны на сайте конференции.

Источник: rubyflow.ru

RubyMine 2017.1 доступен для обновления

Всем привет,

Вчера мы выпустили новую версию RubyMine, IDE для Ruby и Ruby on Rails. В ней вы обнаружите поддержку RuboCop, интеграцию с Docker, генерацию тестов для Rails, кое-какие обновления для JS, и еще много разного. Обновиться/попробовать можно здесь.

Конструктивная критика охотно принимается, как и проблемы с которыми вы сталкиваетесь. Для этих задач можно воспользоваться трекером или написать нам в саппорт rubymine-support@jetbrains.com

Спасибо за внимание!
Команда RubyMine

Источник: rubyflow.ru

ТОП 20 лучших книг по Ruby

Лучшие книги по Ruby / Ruby on Rails по мнению сообества Stackoverflow.com

Источник: rubyflow.ru

гем Voiceless

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

Например, иногда общий движок для нескольких проектов может на одном проекте иметь модуль Электронной коммерции, а на другомнет. Общий код должен быть стабилен даже если система не может обеспечить некоторую функциональность в роутинге, контроллерах и моделях.

https://github.com/TheOpenCMS/voiceless

Источник: rubyflow.ru

Полнотекстовый мульти-модельный поиск в Rails c помощью ElasticSearch

alt text

В этой статья я хочу поделится опытом реализации поискового скрипта. Передо мной стояла задача реализовать не просто поисковик по нескольким текстовым полям, а сделать поиск по нескольким моделям с учетом морфологии языка и префиксного анализа. Старшие товарищи порекомендовали использовать для этой задачи ElasticSearch. Такая реализации не будет нагружать основное приложение, а сам ElasticSearch имеет хороший API на все возможные случаи использования и легок в настройке.

Ссылка на оригинальную статью

Источник: rubyflow.ru

Meta_Information простой гем для парсинга meta тегов

RubyGems

Простенький гем, основанный на nokogiri, который по url парсит meta теги и собирает их в json.

Пример использования:

require 'pp'
meta = MetaInformation.get_meta('https://www.awesome_site.com/awesome_page')
pp meta
###
#{:succes=>"true",
# :error=>"",
# :all_meta=>
#  [{:type=>"name",
#    :name=>"viewport",
#    :content=>"width=device-width, initial-scale=1.0"},
#   {:type=>"name", :name=>"description", :content=>"some description"},
#   {:type=>"name", :name=>"title", :content=>"i am title"},
#   {:type=>"name", :name=>"og:title", :content=>"some content"},
#   {:type=>"name", :name=>"og:description", :content=>"some description"},
#   {:type=>"name",
#    :name=>"og:image",
#    :content=>     "https://www.awesome_site.com/assets/awesome_picture.jpg"}]}
###

Источник: rubyflow.ru

3-4 июня в Киеве состоится RubyC-2017

RubyC — это крупнейшая украинская конференция, посвященная Ruby, Ruby on Rails и сопутствующим технологиям. Организатор, компания Svitla Systems, ежегодно собирает в Киеве около 400 участников из Украины, Европы и стран СНГ. В 2017 году конференция состоится в пятый раз, 3-4 июня в Концерт Холле "BelEtage".

Как и прежде RubyC приглашает 7 спикеров из Европы и 6 из Украины, оставив первую лекцию второго дня для открытого общения и обсуждения последних новостей. Отдельно стоит отметить разнообразие экспертов, которые выступят в этом году:

RubyC постоянно ищет таланты среди украинских разработчиков. Всех желающих выступить на конференции в этом году организаторы приглашают подать заявку. Дедлайн – 31 марта, финалисты будут определены путем внутреннего голосования и объявлены 7 апреля. Просим учесть, что все доклады на RubyC презентуются только на английском языке.

RubyC-2017 выражает огромную благодарность Золотому СпонсоруMLSDEV, Ruby Спонсорам: Global Logic и TopTal, а также Медиа Партнерам: Soft Serve, Ruby No Name, Ruby Garage, Lohika, Daxx, Innocode, Altoros, Lviv IT School, Ruby Flow and Ruby Jobs, IT Education Academy и Belarus Ruby User Group, RubyMEditation, Meetup.com, Айти-Событие, благодаря которым конференция продолжает расти и развиваться.

Впереди несколько месяцев подготовки, знакомство со спикерами и их темами, много сюрпризов, поэтому следите за новостями на Twitter и Facebook.

Тем временем билеты Early Birds уже в продаже!

До встречи на RubyC-2017!

Источник: rubyflow.ru

TranslateEnum - гем для перевода ActiveRecord::Enum

GitHub

Простой гем, который поможет организовать переводы для enum атрибутов ваших ActiveRecord моделей

class Post < ActiveRecord::Base
  enum status: { published: 0, archive: 1 }
  translate_enum :status
end

Использование:

Post.translated_status(:published) #=> "Was published"
Post.translated_statuses => [["Was published", :published, 0], ["Was achieved", :archive, 1]]
@post = Post.new(status: :published)
@post.translated_status #=> "Was published"

Форма:

f.select :status, options_for_select(f.object.translated_statuses.map { |translation, k, _v| [translation, k] })

Источник: rubyflow.ru

Вход для пользователей