GUIのmysql管理者でdbスキーマを作成し、このスキーマに基づいてモデルを作成(または更新)することは可能でしょうか?Ruby on Railsで "データベースファースト"アプローチを使用することは可能ですか?
答えて
これは移行のためのものです。 DSLを学ぶと、テーブルを作成するためのGUIを使用するよりも、マイグレーション(特に組み込みジェネレータを使用)を書く方が簡単です。詳細情報についてはmigrations guideをご覧ください。
ActiveRecordは、すでにデータベーススキーマに基づいて、カラムに基づいてゲッターやセッターを追加するなど、自動的に多くのことを行います。私はあなたが何を望んでいるのか分からないので、私はあなたをもっと具体的に助ける方法を知らない。
私は移行に関する多くの経験はありませんが、いったん複数の移行ファイルがあると、それらを管理することは悪夢になる可能性があります(特に列名を間違えた場合)。あなたは、移行に突入する可能性があります。 – Shane
マイグレーションを使用すると、スキーマへの変更を段階的にバージョニングする方法も提供されます。スキーマの変更は、ローカルのdbを直接使用するだけで行うことはできません。チームで働いたことがあったり、変更をすぐに展開したりロールバックしたりしなければならない場合、これは非常に便利です。 –
ちょうどゲート外にないアプリであれば、少なくとも少々のマイグレーションがあります。それらがスタックするのは珍しいことではないので、各デプロイメントには潜在的に異なる開発者とコミット(おそらく異なる機能ブランチ)からの移行がいくつかあります。移行は、特にSQLiteやPostgreSQL(トランザクションスキーマの変更)を使用している場合は、データベースを自分自身で操作するよりも安全です。 *私はdev上でMySQLを使用しています。マイグレーションが失敗したときには悪夢です - あなたが助けることができればそれをしないでください!* – coreyward
一見、移行が混乱するように見えるかもしれませんが、それに慣れると、移行は自然にRailsで機能します。名前を誤って入力した場合は、移行ファイルをロールバックして修正するだけです。また、本番環境で使用したまれなケースでエラーを修正する別のmigを記述してください。
これは、特にプロジェクトがいくつかのバージョン段階を経た場合に、はるかに大きな力を与えます。いつでも元の状態にロールバックして移行することができます。新しい列を追加すると、簡単にデフォルト値を設定したり、値や関係を調整する短いルビスクリプトを書くことができます。
- 1. Ruby on Rails:アンロード可能
- 2. Ruby on Rails 3で受け取ったリクエストごとに 'Set-Cookie'を使うことは可能ですか?
- 3. ruby on railsでグリットを使用する
- 4. Ruby on Railsを使用するプラグインデータベースでオーバーライド可能な単純なI18nバックエンド?
- 5. Ruby on Railsを使用する理由は何ですか?
- 6. 限られたリソースでRuby on Railsを開発することは可能でしょうか?
- 7. Ruby on Rails 3のRuby on Rails Ajaxスキャフォールドジェネレータはなんですか?
- 8. Ruby on Railsソート可能なリスト
- 9. Ruby on Railsとは何ですか?
- 10. Ruby on Railsとは何ですか?
- 11. Ruby Rails:ActionControllerでインデックスメソッドをオーバーロードすることは可能ですか?
- 12. JRuby on RailsとRuby on Railsの違いは何ですか?
- 13. Ruby on Railsアプリケーションから部分的にレンダリングすることは可能ですか?
- 14. Dynamic-On-The-Fly DeploymentItemを使用することは可能ですか?
- 15. ruby on rubyでdynamo dbのdb migrationを作成することは可能ですか?
- 16. Ruby on Rails FilterChain内部 - 再ロード可能にする方法は?
- 17. Ruby on Railsでラジオボタンとlink_toを使用する
- 18. Ruby on Railでは、モデルでよく使われる関数を書くことが可能ですか?
- 19. Ruby on Railsアソシエーションを使用するか使用しないか
- 20. Rails開発マシンを「クローン」することは可能ですか?
- 21. adminテンプレートをRuby on Rails Webアプリケーションで使用できますか?
- 22. ruby on railsでpaysafe支払いソリューションを使用するには?
- 23. Ruby on Rails、クラスメソッドの使用?
- 24. RubyとRuby on Rails
- 25. ルビをマークダウンでレンダリングすることはできますか? Ruby on Railsアプリケーション
- 26. Ruby 1.9 for Railsをまだ使用することは可能でしょうか?
- 27. Ruby on Rails用のBeanStalkdライブラリとは何ですか?
- 28. Ruby on Rails - カウンタキャッシュトランザクションは安全ですか?
- 29. RubyとRuby on Railsの違いは何ですか?
- 30. RubyとRuby on Railsの違いは何ですか?
はい、可能です。 – Zabba
マインド共有方法はどうですか? :) – Shane