私は独自のデータベースを作成できます(必要に応じて後でそのデータベースに移行できます)。この宝石は、データベースに読み書きするときにActiveRecordを使用します。必要なレーキタスクを得るためだけに、非サービングRailsアプリケーションに自分の宝石を埋め込むのは、これを行うためのベストプラクティスまたはコミュニティ促進方法ですか?私の小さなコマンドライン専用のアプリケーションに、Railsのインフラストラクチャ全体を取り付けるだけで、将来の移行のアップグレードを受けることができます。独自のデータベースを作成するためのベストプラクティス
4
A
答えて
1
standalone_migrations gemを使用して、Rails外のActiveRecord環境を管理することができます。https://github.com/thuss/standalone-migrations。マイグレーションやスキーマをgemパッケージに含めると、gemのコンシューマはdb構造をゼロから再作成できます。私はrobbritに同意します.SQLiteはデータベースにとって最も簡単な選択です。
4
比較的軽量なORMシステム(ActiveRecordと比較して)であるDataMapperをSQLiteデータベースと組み合わせて使用できます。このためにRailsを使う必要はなく、DataMapperは、ウェブベースではないものであっても、通常のアプリにうまく収まります。
関連する問題
- 1. 独自のユーザ名のための独自のカスタム制約の作成
- 2. オーディオプレーヤーを作成するための独自のJavaスクリプトプラグインを作成します。
- 3. BDS2006、C++:ダイアログを作成するための独自のフォームテンプレートの作成方法
- 4. AndroidでSQLiteデータベースを作成するためのベストプラクティス
- 5. 独自のロギングレベルの独自のログメソッドを作成する方法
- 6. オブジェクトコンバータを作成するためのベストプラクティス
- 7. Git:reposを作成するためのベストプラクティス
- 8. ナゲットのための独自のUIを作成
- 9. redisで独自のデータベースを作成するには?
- 10. 独自のパケットモニタを作成
- 11. OSを使い始めるための独自のライブラリの作成方法は?
- 12. 独自のフォームデザイナの作成
- 13. 独自のデータソースの作成
- 14. 独自の.NETアセンブリキャッシュを作成する
- 15. 独自のMD5コリジョンを作成する
- 16. 独自のアサートクラスを作成する
- 17. 独自のエンコーディングを作成する
- 18. 独自のデータ型を作成する
- 19. 独自のインテリセンスを作成する
- 20. アセンブリに署名するための独自の証明書を作成する
- 21. Javaセレンクリックオーバーライドまたは独自の作成
- 22. 独自のシステムバーを作成します
- 23. 自分自身のデータベース、ベストプラクティスを記入するためにthemoviedatabase.orgのデータベースを使用する
- 24. Xtext文法のための独自のインタプリタを作る
- 25. kafka用の独自のカスタムパーティショナーを作成
- 26. 別のモデルを作成する際にモデルを作成するためのベストプラクティス
- 27. xamarinを使用したクロスプラットフォームアプリケーションを作成するためのベストプラクティス
- 28. Codeigniterで独自のbase_url()を作成
- 29. 独自のunixコマンドを作成
- 30. SQLで独自の列プロパティを作成
こんにちは@robrit、あなたの答えはthansk。私は私の問題を特に十分に説明していないと思う。問題は、ORMとしてActiveRecordを使用したくないということではありませんが(私は他の人にも公開していますが)、データベーススキーマの作成/更新スクリプトを公開できるようにする必要があります。 可能であればARの移行を使用したいと思いますが、そのようにするには、すべてのRailsレーキタスクを含め、Rails環境をロードして移行作業を実行する必要があります。 この宝石に関連付けられているスキーマが時間とともに変化することがわかっているため、移行部分は重要です。 – geoffharcourt
DataMapperはActiveRecordではなく、ActiveRecordと似ている別のライブラリですが、レーキタスクなどの他のすべてのビットを必要としません。 – robbrit