Sinatra アプリ内で Rails スタイルの rake タスクを使用している宝石や例を見つけることができないようです。私は移行フォルダを一掃したいと思っており、ここで説明されているようなことをしようとしています:いつ (もし) ActiveRecord の移行を統合しますか?
3346 次
1 に答える
1
シナトラが「箱から出して」やりたいことをやらない理由
Sinatra は、Ruby on Rails のような多層フレームワークではありません。具体的には、Sinatra アプリケーションにデータベース層を追加することは確かにできますが、「すぐに」ActiveRecord または Rails の移行をサポートしていません。
Rails の標準的な rake タスクと移行サポートを探しているなら、Rails を使用しない手はありません。Sinatra は素晴らしいですが、Rails の簡単な代替品ではありません。
データベース中心の Rake タスクが必要な場合...
データベース接続が gem からのものである場合は、gem のプロジェクトに、アプリケーション用に再利用できる Rakefile があるかどうかを確認してください。たとえば、sinatra-activerecord gemは、関連する Rake タスクを Rakefile に追加するための手順を提供します。
独自のデータベース接続をロールした場合は、おそらく独自の Rake タスクもロールする必要があります。Rakeのドキュメントは充実しており、機能によって必要なタスクを自動化できるはずです。
于 2012-06-23T09:03:36.890 に答える