1

Тема: Корисні ґеми

Пропоную ІТТ ділитися файними, корисними й оновлюваними ґемами для Рубі та Рельсів (/Сінатри/Ганамі абочого).

Ґеми - це такі плаґіни, які можна швидко встановити до свого рубінового веб-застосунку відтак хутко додати потрібної функціональності. Багато-хто вважає наявність ґемів великою перевагою веб-розробки з Рубі.

Гостинг ґемів тут: https://rubygems.org
https://cdn.freebiesupply.com/logos/thumbs/1x/rubygems-logo.png

Подякували: 0xDADA11C7, /KIT\2

2 Востаннє редагувалося bebyk (14.01.2020 12:59:34)

Re: Корисні ґеми

Ну і почну.

Зручний і оновлюваний ґем для слаґів (читабельних URL): friendly_id

Що мені особливо стало в пригоді - це додаток до нього, ґем babosa, який дає змогу автоматично транслітерувати українські кириличні назви в латинкові слаґи. До того ж, транслітерація не підкацаплена, а більш-менш адекватна (и --> y, щ --> shch, г --> h тощо).

Подякували: 0xDADA11C7, /KIT\2

3

Re: Корисні ґеми

Ґем, щоб обробляти Markdown: redcarpet

Використовувати якось так:


Redcarpet::Markdown.new(Redcarpet::Render::HTML,
      :autolink => true, :space_after_headers => true,
      :escape_html => true).render("Це *текст* з **розміткою** md.")

#=> "<p>Це <em>текст</em> з <strong>розміткою</strong> md</p>"

4

Re: Корисні ґеми

Ґем gtk3 дозволяє розробляти дестопні графічні застосунки для Лінукса (де, ясна річ, графічние середовище GTK: Gnome, XFCE тощо).

Встановити ґем:

gem install gtk3

Геловорлд:

файл gtk-app

#!/usr/bin/env ruby

require 'gtk3'

app = Gtk::Application.new 'ua.org.replace.gtk-app', :flags_none

app.signal_connect :activate do |application|
  window = Gtk::ApplicationWindow.new(application)
  window.set_title 'Hello GTK+Ruby!'
  window.present
end

puts app.run

Запустити:

./gtk-app

Подальша інструкція (англійською).

Подякували: leofun011

5 Востаннє редагувалося bebyk (16.06.2020 16:01:41)

Re: Корисні ґеми

gopher2000 — цікавий ґем, сервер для давнього протоколу gopher.

Наслідує струтуру Sinatra, відтак створити gopher hole (еквівалент сайту у вебі) не просто просто, а дуже просто.

Встановити:

gem install gopher2000

Геловорлд! Створюєте файл index.rb, де:

#!/usr/bin/env ruby

require 'gopher2000'

set :host, '0.0.0.0'
set :port, 7070

set :access_log, "/tmp/access.log"

route '/' do
  "Вітаю, світе!"
end

Запускаєте:

ruby index.rb

Подивитися "нірку" в lynx:

lynx gopher://0.0.0.0:7070

Більше прикладів: https://github.com/muffinista/gopher200 … r/examples

6

Re: Корисні ґеми

rails-i18n — як видно з назви, локалізаційний ґем для рельсів.

І доволі непоганий. Українська локалізація — повна.

Застосунок заговорить нашою мовою після кількох простих кроків.

У Gemfile додаємо сам gem:

gem 'rails-i18n'

Інсталюємо:

bundle install

Потім у config/apprlication.rb ставимо нашу мову як єдину потрібну (за замовченням rails-i18n витягує усі наявні мови) та ставимо її як основну:

 # Get uk-UA l18n locale only and set it as default 
 config.i18n.available_locales = :uk
 config.i18n.default_locale = :uk

І (пере)запускаємо сервер:

rails server

Все, готово!

Подякували: leofun01, plusxx2