はじまる前に
Hanamiについては入門ガイドをご参照ください。
Hanamiでは既存Rails環境で使うことを前提として作られたGemは使えません。(フレームワークに依存しないGemを除く)
しかし、Webアプリケーションの開発について必要なGemは大体用意されています。
今回はそのGemやHanamiのサンプルを紹介したページを和訳しました。
AWESOME HANAMI
Hanamiの開発のため、すごいruby gemsやプロジェクトのコレクションをご紹介します。
すごい製品・サービスを作るすべてのHanami開発者に役に立つのが目標です。
HANAMI GEM LIST
Assets
- hanami-bootstrap - Hanami用のBootstrapラッパー
- jquery-hanami - HanamiアプリケーションにjQueryとjQuery-ujsドライバーを提供します。
- hanami-webpack - Hanamiのasset pipelineでWebpackを使えます。
Authentication and OAuth
- hanami-rodauth - Hanami用のRodauth1ラッパー
- hanami-fumikiri - HanamiアプリケーションのJWT認証ラッパー
- tachiban - Hanamiアプリケーションにbcryptを使う認証を提供します。
- omniauth-hanami - HanamiアプリケーションについてOmniAuthを提供します。
File Uploading
- hanami-shrine - Shrineライブラリ2を使うHanamiのアップロードソルーションです。
Performance Monitoring
- newrelic-hanami - Hanami用のNewRelic接続Gem
Testing
- rspec-hanami - Hanami用のRSpec Matchers
- shoulda-hanami - Hanami用のshoulda
- hanami-fabrication - HanamiとFabrication Gem3を簡単に統合するUtility
Database
- rom_sql_graph - HanamiとromプロジェクトのDB(sql)関連グラフ
Pagination
- hanami-pagination - HanamiアプリケーションのページネーションGemで、ROM::Paginationプラグインがベース
CLI
- hanami-scaffold - Hanamiのscaffoldsをより早く作ります。
- hanami-zsh - HanamiプロジェクトのZshプラグイン
Building APIs
- jsonapi-hanami - HanamiでJSON API準拠するAPIを効率的かつ便利に構築します。
- hanami-jbuilder - HanamiアプリケーションでJBuilder4テンプレートのレンダリングを提供します。
- hanami-serializer - Hanamiアプリケーション用のシリアルライザーライブラリです。
API Documentation
- had - Hanami API 公式文書
Deploy
- mina-hanami - Hanami用のMina5プラグイン
- capistrano-hanami - Capistrano v3のHanamiタスク
Editors and IDE
- RubyMineでHanamiはどう実行されるのか
- projectile-hanami - Projectile HanamiはHanamiプロジェクトを操作するためのProjectileをベースにしたEmacのマイナモードです。
- Vim Hanami - 意味的には関連するファイルの間でより早い操作をするためのプラグインです。(Action <-> View, Entity <-> Repository or Spec <-> Entityのような)
- Vim Minispec - Gem又はMinitest specを実行するプラグインで、Vimのquickfixでその結果を表示します。
VANILLA LIBRARIES AND HANAMI
フレームワークに依存しないGemはHanamiでもそのまま使えます。
Hanamiでの使い方については各リンク先をご参照ください。
- omniauth - HanamiでOAuth
- Sidekiq - RailsからHanamiへ Part 3, HanamiでSidekiqを使う
- I18n - RailsからHanamiへ Part 3
- Sequel plugins - RailsからHanamiへ Part 3
- letter_opener - ブラウザでE-mailをプリビューする
- mongoid - github
- Trailblazer - HanamiでTrailblazer
- Factory Girl - HanamiでFactory Girl
Factory Girlですが、名前がFactory botに変更されました。
HANAMI PROJECT LIST
HANAMIで行われているプロジェクトの紹介です。
Closed Source
クローズドソースは、オープンソースの反対概念です。
Hanamiを用いて商用Webアプリケーションを開発したということなので、スキップ
- ローン申請プラットフォーム - 保証として自動車または住宅を使用するクレジットローンのブラジルのスタートアップ。
Open Source
- OSSBoard - 開発者とossのメンテナーを結びつける簡単な方法(Sources)
- contributors.hanamirb.org - 全てのhanamiのコントリビュータがいる場所(Sources)
- app.dartboard.io - Hanamiで構築されたオンラインダーツスコアアプリ(Sources)
- pinfluence - 地図上の全世界のインフルエンサー
- scripta.io - Web上で文書を生成及び共有するプラットフォーム
Play/Pet projects
HanamiのWebアプリケーションのサンプル集です。
実用的なサンプルですので、参考にしましょう。
- upment-hanami - JWT、GraphQL、RSpec及びREACT clientを扱っているHanamiのアプリ
- distruct-me - 自己破壊できなメッセージのHanamiアプリ(Snapchatのような)
- hanami-jwt-example - JWT認証、暗号化パスワード及びCORSサポートを備えるHanamiで作られた簡単なJSON API Webアプリケーション
- repressed_museum - 大体簡単な静的Webサイト、基本的な18n機能及びdocker統合
- bookshelf-delivery-example - WebのGUI、API及びinteractorsで共有されて使うCLIで作られたサンプル
- hanami-chat-example - HanamiとLiteCable(AnyCableと互換性がある)で作られた簡単なチャットアプリケーション
- Deutsch - ドイツ語を学ぶためのプロトタイプツール
USEFUL LINKS
Blog Posts
- Hanamiでアプリケーションを作ることで学んだこと
- LiveReloadとHanami
- Dockerを用いるNginxとPostgreSQL、そしてPumaでHanamiのWebアプリケーションを配布
- HanamiとGraphQLの入門
- RailsからHanamiへ:Models
- IoT Saga - 初のHanamiアプリケーションの設置
- Websockets! HanamiにLiteCableを接続
User Groups
ポルトガル語みたいなので、スキップ。
- São Paulo, Brasil - Grupo de usuários Hanami-rb de São Paulo.
- Facebook, Brasil - Grupo brasileiro de discussão no Facebook.
Benchmarks
- hanami-bench - Hanamiのベンチマーク
参考
-
Fabricationは、FactoryGirlのようなものです。後発ライブラリで、性能はFactoryGirlよりいいみたいです:Fabrication vs FactoryGirl ↩
-
JBuilderは、DSLビルダースタイルのJSONオブジェクトを生成します。 ↩
-
Minaは、Capistranoより早いアプリケーション配布ツールです:Mina vs Capistrano ↩