Lobsters - Hacker Newsに似たコミュニティサイトのRailsソースコード
(github.com/lobsters)Lobsters Railsプロジェクトの紹介
- Lobsters Railsプロジェクトは https://lobste.rs でアクセスできるソースコードで、Railsベースで書かれており、MariaDBを使うSQLバックエンドデータベースを使用している。
- このコードは BSD 3-clause ライセンスの下で公開されており、誰でも姉妹サイトを立ち上げるために利用できる。
- バグ報告やコードへの貢献は歓迎されるが、サイトにとって有用でない作業は受け入れられない場合があることを理解する必要がある。
貢献方法
- プロジェクトを手伝いたい人は CONTRIBUTING ファイルを参照すればよい。
- コードに詳しい人が多くの場合チャットルームで質問に答えてくれる。
初期設定方法
- ローカルインストールの手順に従うか、本番デプロイ設定のために lobsters-ansible を使うことができる。
- Docker を使いたいなら、外部プロジェクトの docker-lobsters がある。
.ruby-versionに記載された Ruby バージョンをインストールし、Github から lobsters の git リポジトリをチェックアウトする。- uglifier に必要な Nodejs をインストールし、Bundler を実行してプロジェクトに必要な gems をインストールする。
- MySQL データベースを作成し、
config/database.ymlファイルに開発用およびテスト用データベース情報を入力する。 - 新しいデータベースにスキーマを読み込み、開発者マシンでサンプルデータを追加して開発モードで Rails サーバーを実行できる。
- 本番環境でサイトをデプロイするには、Webサーバーを設定し、アプリを本番モードで実行する必要がある。
- 定期実行のために crontab または別のスケジューラを設定する必要がある。
管理方法
- 基本的なモデレーションはサイト上で行われるが、管理作業の大半は本番環境で rails コンソールを使う必要がある。
- 管理者は
/tagsでタグを作成および編集できる。
GN⁺の意見
この記事で最も重要なのは、オープンソースの Rails プロジェクトである Lobsters のソースコードを誰でも利用でき、コミュニティからの貢献を歓迎している点だ。この記事はソフトウェア開発に関心のある人にとって興味深いものであり、実際に動作する Web アプリケーションのコードベースを探索し、学び、さらには自分自身のサイトを立ち上げるために使える機会を提供しているため魅力的だ。
1件のコメント
Hacker News の意見