renuo/hotsheet has 122 GitHub stars and 4 forks. Star changes are not measured yet. Last checked 2026-11-14 08:12 UTC. Last push 2026-11-13.
計測したスター増加
- 24時間
- 履歴を収集中
- 7日間
- 履歴を収集中
- 15日間
- 履歴を収集中
- 1か月
- 履歴を収集中
期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。
概要
Manage your Rails database through a spreadsheet-like interface.
データREADME.md
オリジナルHotsheet
Manage your Rails database through a spreadsheet-like interface.
- Look at and modify your DB within the app itself (no rails console required!).
- Give controlled DB access to your admin users without having to create CRUD views for each table.
- Lightweight and fast. We keep usage simple and configuration to the minimum.
Installation
- Add
gem "hotsheet"to your Gemfile. - Run
bundle. - Run
bin/rails g hotsheet:install.
Usage
After the installation, you can start the Rails server and visit /hotsheet to view the spreadsheet.
Configuration
You can configure which models ('sheets') this gem should manage, and specify which database columns should be editable or viewable in the spreadsheet. This can be done by editing the config/initializers/hotsheet.rb file created by the install command:
Hotsheet.configure do
# Configure the visible and editable columns for each model.
# The ID is included as the first column by default.
# The number of rows displayed can be configured using the `per` option,
# which defaults to 100.
sheet :User, per: 10 do
column :name
column :email, editable: false
column :birthdate, editable: -> { rand > 0.5 }
end
# Leave the block out to include all database columns.
sheet :Post
# Pass a `scope` (a lambda evaluated on the model) to restrict the rows.
# When the same model is used more than once, give each sheet a unique
# name with `as:`; it is used in the URL and the navigation.
sheet :User, scope: -> { where(admin: true) }, as: :admins do
column :name
column :email
end
end
Basic Authentication
If you don't want everyone to have access to Hotsheet, you can set a basic auth environment variable:
HOTSHEET_BASIC_AUTH="admin:password"
Internationalization
You can create custom translations by overwriting the default locales defined in config/locales/en.yml.
Contributing
See Contributing Guide and please follow the Code of Conduct.
Roadmap
This is a newly created gem, and we will firstly focus on:
- Single-user experience (styles and usability)
- Configuration and access permissions
- Concurrent users (broadcasting, conflict resolution)
Feel free to look at our planned enhancements or add your own.
License
Hotsheet is available as open source under the terms of the
MIT License.
Copyright © 2024-present Renuo AG.
関連プロジェクトを探す
Asabeneh/30-Days-Of-Python
30 Days of Python プログラミングチャレンジは、Python プログラミング言語を 30 日で学ぶためのステップバイステップのガイドです。このチャレンジは 100 日以上かかることもあります。自分のペースで進めてください。こちらの動画も役立つかもしれません: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,717 スターgrafana/grafana
オープンで組み合わせ可能なオブザーバビリティおよびデータ可視化プラットフォームです。Prometheus、Loki、Elasticsearch、InfluxDB、Postgres など、複数のソースからメトリクス、ログ、トレースを可視化できます。
77,896 スターredis/redis
リアルタイムのデータ駆動型アプリケーションを構築する開発者にとって、Redis は最も選ばれ、最速で、機能が最も豊富なキャッシュ、データ構造サーバー、ドキュメントおよびベクトルクエリエンジンです。
77,491 スターapache/superset
Apache Superset は、データ可視化とデータ探索のためのプラットフォームです。
75,522 スター