MacBookでサイトを開発し、完了したらサーバーに移動することに問題はありますか?事前に計画する必要のある問題はありますか?DBまたはルビー関連かもしれませんか?依存関係やサーバーが私の開発環境とは異なる可能性があり、後で悪夢を引き起こす可能性がありますか?高速でインターネット接続を必要としないので、オフラインで開発したいのですが、これまではライブサイトですべてを行っていたので、これが初めてで、RubyonRailsは初めてです。
4 に答える
あなたの質問は、Railsで開発する方法を具体化しています。開発環境は、本番サイトの状態をオフラインで表現したものです。
簡単なワークフロー分析は次のようになります。
rails new ~/my_app -d postgresql; cd ~/my_app; rm public/index.html
次に、データベースを作成します。
bundle exec rake db:create:all
これで、データベースとアプリがすべてセットアップされました。メインページをセットアップしましょう。
bundle exec rails generate controller Site index about_us contact_us
これで、サイトに表示されるものがあるので、次を実行します。
bundle exec rails server
このサーバーはオフライン接続として機能し、Railsアプリで提供するテキスト、画像、HTMLなどのレンダリングを処理します。これで、TDD、TATFTまたはJITT、rspec vs test::unitの討論に参加できます。いらっしゃいませ。
ローカルで開発してから、カピストラーノなどを介してサーバーにデプロイするのが標準的な方法です。
開発環境を本番環境 (Ruby バージョン、データベース バージョンなど) にできるだけ近づけることをお勧めします。Bundler により、gem の同期を簡単に維持できます
いくつかのプロジェクトで Heroku を使用しました。展開は可能な限り簡単でした。私はちょうど実行し、git push
問題なく動作しました...私はバンドラーとレーキが本当に好きです:-)
ローカルでの開発は間違いなく進むべき道です。ただし、できるだけ早く製品化して頻繁にプッシュすることを検討します。このようにして、変更を行ったときに変更が行われるのを確認し、破壊的な変更の可能性を認識することができます。
私は heroku を頻繁に使用しており、新しいプロジェクトを開始するとすぐに heroku にプッシュします。開発中に、新しい変更を簡単に公開できますgit push heroku master
。誰もが独自のワークフローを見つける必要がありますが、これは常にうまく機能しています。
Heroku に興味がある場合は、次のリンクを参考にしてください。