Rails 3.1で2つのアプリケーションを開発しています(間もなくアップグレード予定)、現在の戦略に欠点があることに気付きました。私が現在やっていることは:Windows 7上のRails 3.1でローカルに使用されるアプリケーションの最適な展開方法は?
- 開発ディレクトリで直接作業してください.Gitでバージョン管理をしてください(私にはうってつけです)。
私は(省略面白くない部分)のようなデータベースを定義している:
development: database: db/dev.db production: database: db/dev.db
私はポートは3008と3009
のように定義されているプロダクションモードですべての時間を、実行中のアプリケーションの両方を持っています
- 私は時々小さなものを変更し、2つのアプリケーションのうち1つの開発サーバーをデフォルトで直接起動したいと考えています:
rails s thin
(ポート== 3000)。
以下のことがうまくいかないことに気付きました。
- CSSまたはJavascriptファイルを変更すると、私はしばしばアセットをクリーンアップ(および開発後に再構築)する必要があります。
- 開発サーバーは、あるサーバーからファイル(CSSおよびJavascript)を取得し、それを他のサーバーに使用することがあります。キャッシュを手動でクリーンにして、ブラウザを回避する必要があります。
2つのアプリケーションをコンピュータでローカルに並列に開発して使用する方が良い方法はありますか?ヒントやヒントは大歓迎です。それにデプロイメントツール(Capistrano)を使うべきですか?分裂のために私自身のレーキ課題を巻き上げるでしょうか?あるいは、私は傷を癒す魔法のスイッチを見逃していますか?
私はWindowsがうまくサポートされていないことは知っていますが、私が使用したいオペレーティングシステムは私の判断ではありません。私はローカルに使用されているアプリケーションだけを別のサーバーに配備する方が良いとは思わない。列車や飛行機で働くのはどうですか?あなたの助言に感謝します。私は今使っています。 – mliebelt
@ mliebelt列車やその他のオフラインの状況で作業する場合は、開発モードでアプリを実行します。あなたはそれのための生産モードを必要としません。また、テスト駆動開発を行うことを検討してください。次に、テストスイートを中心に作業するので、サーバをまったく必要としません。これは業界標準のプラクティスです。コミュニティーの推奨事項や慣習とは異なることを行うには長期的なコストがかかります。プロジェクトの予想寿命に応じて、これは関連している場合とそうでない場合があります。 –
申し訳ありませんが、私は列車で働いていますが、私はアプリケーションを開発するかもしれませんが、私は生産モード、オフラインまたはオンラインで2つのアプリケーションを1日中使用しているため、運用モードで使用できます。私の質問はそれについてはっきりしていなかった、私はアプリケーションの唯一のユーザーであり、それらは一日中(ほとんど)必要とする。 – mliebelt