問題タブ [seed]
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-3 - モデルとそのすべてのネストされたモデルをdb:seedする方法は?
私はこれらのクラスを持っています:
次のように、3つのテーブルすべてにレコードを挿入しようとしています。
レコードはテーブルに挿入されますが、またはテーブルには挿入されusers
ません。エラーも発生しません。user_profiles
contacts
そのようなことをする正しい方法は何ですか?
解決済み(リンクを提供してくれた@Austin L.に感謝)
ruby-on-rails - シード用のRakeタスクを設定する方法
(これは、Rake&Railsと依存関係全般についての初心者の質問です。これらすべてがどのように組み合わされるかについて頭を悩ませようとしています)
基本的に、seed.rbのように機能するが、個別に呼び出されるRakeタスクが必要です。これは開発環境のテストデータを追加しますが、私のseed.rbはすべての環境の基本データを提供します。
スクリプトfamily_seed.rbは、FactoryGirlを使用していくつかのレコードを生成します。次のようになります。
で問題なく動作しますbundle exec "ruby db/family_seeds.rb"
が、私の質問はRakeでどのように設定するかです。すべてをRakeタスク内に配置する必要がありますか?代わりに、スクリプトを呼び出すタスクを設定し、実行時にRails開発環境が使用可能であることを確認するにはどうすればよいですか?私は仕事を成し遂げるだけでなく、「正しい」方法でそれを成し遂げようとしています。
ruby - シード.rbを複数のセクションに分割しますか?
メンテナンスを容易にするために、seeds.rb ファイルを複数のセクションに分割したいと考えています。すべての A を a.rb にシードし、B を b.rb にシードするなど。個別のファイルは、seeds.rb とともに db/ ディレクトリにあります。各ファイルは一連の「A.create」または「B.create」呼び出しで構成されており、seed.rb からこれらのファイルを呼び出したいと考えています。
私はもう試した:
と
私のseeds.rbでは、「rake db:seed」を呼び出しても処理されないようです。これはおそらく、Rails の質問というよりも Ruby に関する直接的な質問ですが、完全を期すために、Mac で Ruby 1.9.2 と Rails 3 を使用しています。
ruby-on-rails - Railsシードの混乱
seed.rb
特にテーブルのリレーションシップが関係している場合、を使用してデータベースをシードするのに問題があります。
コードのサンプルを次に示します。
プロジェクトが作成されると (上で省略した他の無関係なパラメーターと共に)、user_id は空です。どうすればこれを機能させることができますか?
これは、とても単純なもので私が見た中で最も奇妙な動作です。私のシード ファイルには、約 8 つのテーブルが作成されており、いくつかは 3 ~ 4 レベルの深さでネストされています (つまり、ユーザー has_many プロジェクト、プロジェクト has_many タスクなど)。
上記のようにユーザーを呼び出し、その後複数回user
参照すると、一度しか機能しません! user.id
新しい各レコードが作成される前に [user.reload] を追加しようとしましたが、役に立ちませんでした。これが誰にとっても意味があるとは思いませんが、ここに何か可能性はありますか? 皆さんありがとう。
python - 同じ乱数シードによる異なる実現
さまざまなモジュールを含むプロジェクトがあります。次に、実行中にこれらのモジュールを呼び出すコードを含む Main.py というファイルがあります。ファイル Main.py で、次を使用してランダムシードを設定しました。
同じランダムシードを使用しても、異なる実行から得られる出力は同一ではありません。なぜこれが起こっているのか教えていただけますか?私のクラスのさまざまなモジュールはrandom.uniform, random.choice, random.sample
関数を使用しています。ある場所では、私もそれを定義rnduniform = random.uniform
して使用しています。
この問題を解決する方法 (つまり、ランダム シードを設定することで結果を複製できる) についての助けと、これを理解するのに役立つことは大歓迎です。
ありがとうございました。
編集:解決しました。私のエラー。
お時間を無駄にして申し訳ありません。コードを詳しく調べたところ、乱数生成を使用する関数の 1 つがクラスの 1 つのinitメソッドで呼び出されていました。シードが設定される前にinitメソッドにアクセスしました。投稿を削除しようとしましたが、できませんでした。したがって、この編集。
c++ - シードブーストの設定::ランダム
異なるシード番号を使用してランダムシーケンスをリセットしたいと思います。このテストコードを実行する場合:
次の出力が得られます。
明らかに、私は非常に間違ったことをしています。この問題をどのように克服できますか?
ruby-on-rails - Ruby on Rails 3を使用して、シードプロセス中に検証、コールバック、および「attr_accessible」効果を回避するにはどうすればよいですか?
Ruby on Rails 3を使用していて、アプリケーションデータベースにデータをシードしようとしています。
'RAILS_ROOT / models/user.rb'には次のものがあります。
'RAILS_ROOT / db/seeds.rb'には次のものがあります。
だから、ターミナルで走っている
もちろん、「attr_accessible」がnil(Case Test1)であり、検証に合格しなかった(Case Test2)ため、データベースにはデータが入力されません。
シードプロセス中の検証と「attr-accessibleエフェクト」をスキップしたいと思います。 出来ますか?もしそうなら、それを行う方法は?
PS:次のような「RAILS_ROOT / db / migrate / 201....rb」コードでは使用したくありません。
アップデート
また、すべてのコールバックをスキップする必要があります。出来ますか?もしそうなら、どのように?
ruby-on-rails - Ruby (ROR) による MongoDb コレクションのインポート
mongoexport ツールを介してエクスポートされたコレクションをデータベースにシードしようとしていますが、Ruby を介して mongoimport ツールを使用する方法が見つからないようです。
Ruby 経由で mongo クエリを実行する方法についてMongo Driverを調べ、エクスポートから json の各行を反復処理することを考えましたが、collection.insert() を実行しようとするとエラーが発生する "$oid" のようなキーがあります。
Ruby で mongoimport ツールを使用することは可能ですか、それとも mongo コレクションをインポートするようにコードを seed.rb に追加する最良の方法は何ですか?
ruby-on-rails - ブール値をシードするレールが機能しない
私はPostgresqlでRails3を使用しており、2つの移行を使用してユーザーテーブルを定義しています(これが2つのself.upメソッドです)。
今、私が行って、次のような管理者ユーザーでこれをシードしようとすると、次のようになります。
trueを指定した場合でも、adminがfalseに等しいユーザーが作成されます。最初にUser.newを作成して管理者を設定する必要がありますか、それともデフォルトをすべて削除する必要がありますか?