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

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

Комментарии
Khilenko

ментор mkdev Иван Шаматов перестал бояться и полюбил fullstack разработку Сильно сказано

RubyConfBY 2017Alex Soulim

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.

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

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

Всем привет,

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

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

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

гем VoicelessIlya N. Zykin

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

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

https://github.com/TheOpenCMS/voiceless

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

alt text

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

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

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"}]}
###
3-4 июня в Киеве состоится RubyC-2017Alex Soulim

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!

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

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] })