問題タブ [rails-migrations]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Rails3移行の問題に外部キーを追加する
移行を使用してRails3で外部キーを作成する方法を知っている人はいますか?
mysql - Rails 移行 (MySQL 用) から変更の SQL スクリプトを取得するにはどうすればよいですか?
http://github.com/muness/migration_sql_generatorを見たことがありますが、特定の重要な操作について MySQL で適切に動作しません。Rails の移行中に生成された sql をキャプチャする他の方法はありますか?
私が尋ねている理由は、私の会社の技術サポートによって維持されている (開発者が触れたことがない) ため、運用サーバーで移行を実行できないためです。開発者は JRuby on Rails の war ファイルを技術サポートに提供し、Tomcat 経由でデプロイします。しかし、本番環境でマイグレーションを実行するためだけに JRuby と Rails をインストールするよう技術サポートを説得することは、決して容易なことではありません。展開を非常にシンプルに保ち、依存関係をできるだけ少なくしたいと考えています。
war ファイルと db の変更を含む sql スクリプトを単純に提供したいと考えています。
ruby-on-rails - 壊れたRailsデータベースの移行を修正するにはどうすればよいですか?
私自身の愚かさの直接の結果として、私はどういうわけか私のデータベースを壊れた状態にすることができ、それを修正する方法を理解することができません。
問題は、私のデータベース移行の1つでのタイプミスから始まりました。列を追加していて、列を追加したいテーブルの名前のつづりを間違えました。'rake db:migrate'を実行しましたが、失敗しました。そこで、タイプミスを修正して、「rake db:migrate」を再度実行しましたが、何も起こりませんでした。そこで、おそらくrailsがすでに移行を完了していると考えて、「rake db:rollback」を実行しました。これは、列を追加しようとしているテーブルを削除したときに、最終的に問題を解決したように見えました。
このすべての最終結果は、私のデータベースのバージョンが、railsが考えているものと同期していないということです。'rake db:migrate:up'と'rake db:migrate:down'(バージョン番号付き)を使用してみましたが、これは役に立ちませんでした。問題のあるテーブルを作成した移行を明示的に実行しようとしても、何も起こりません(「ダウン」バージョンを実行すると、テーブルを削除できないと表示されます)。dbに直接アクセスして問題テーブルにパッチを適用できることはわかっていますが、この問題に対する「適切な」解決策があるかどうかを確認するのがよいと思いました。
どうもありがとう
ruby-on-rails - アクティブ レコード モデルで「フィールドの移動」リファクタリングを実行する方法
これはかなり一般的なリファクタリングで、Martin Fowler はこれを「フィールドの移動」と呼んでいます。与えられた 3 つのモデル:
Person から ContactDetails への has_one アドレスの移行を含め、どのようにリファクタリングするのですか? その後、モデルは次のようになります。
ruby-on-rails - Railsデータベースの移行でレコードを更新できません
たとえば、次の移行があります
これを(を使用してrake db:migrate
)実行すると、次のメッセージが表示されます
すぐに移行を実行すると、update_all
呼び出しは機能しているように見えます。
Rails2.3.5とsqlite3を使用しています。
何が得られますか?
ruby-on-rails - ActiveRecord データ型のドキュメント ページはどこにありますか?
すべてのデータ型のリストがあるアクティブなレコード ドキュメント ページが見つかりません。
誰かが私を助けることができますか?
mysql - Railsの移行でmysqlを使用して複数列の個別のインデックスを作成する
Railsの移行でこのステートメントを実行して、複数列の一意の制約/インデックスを生成しようとしています。
また、オプションの:nameをメソッドに指定しようとしましたが、それでも失敗します。このテーブルには既存のキーはありません
executeとstraightsqlを使用せずにこれを作成するにはどうすればよいですか?ありがとう。
ruby-on-rails - Railsで単一の移行ファイルをロールバックするには?
次のような1つの移行ファイルのみを元に戻したい
rake db:ロールバック VERSION=$TIMESTAMP
このコマンドは機能しません。なにか提案を?
ruby-on-rails - 複数のデータベースでの移行の実行/スキーマダンプエラー
テーブルの間違ったデータベースにアクセスする単純な移行のdb:schema:dump部分の失敗に対する回避策(モンキーパッチレールなし)はありますか?エラーが発生します
* Mysql :: Error:View'database1.boxscores'は、無効なテーブル、列、関数、またはビューの定義者/呼び出し元にそれらを使用する権限がありません:SHOW FIELDS FROM boxscores
*
boxscoresがdatabase2にある場合。ActiveRecordモデルは接続を確立するように設定されており、アプリは正常に動作します。失敗するのは移行だけであり、スキーマダンプのb/cのみです。
ruby-on-rails - Rails:Railsでサブディレクトリにマイグレーションを作成するには?
私はSaaSモデルのアプリケーションを書いています。私のアプリケーション データベースは、次の 2 つのロジック部分で構成されています。
- アプリケーション テーブル - ユーザー、ロールなど
- アプリケーションインスタンスごとに異なるユーザー定義テーブル (UI レベルから生成できます)
すべてのテーブルは rails migrations メカニズムによって作成されます。
ユーザー定義のテーブルを別のディレクトリに置きたい:
- db/migrations - アプリケーション テーブル
- db/migrations/custom - ユーザーが生成したテーブル
そのため、db/migrations/custom で svn:ignore を実行できます。クライアント サーバーでアプリを更新すると、アプリケーション テーブルの移行のみが更新されます。
レールでこれを達成する方法はありますか?