問題タブ [fixtures]

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.

0 投票する
1 に答える
503 参照

ruby-on-rails - パスワード列のRubyフィクスチャエラー

パスワード列(バイナリデータ型)を持つテスト用のフィクスチャをロードしようとしています。私が使用しているツールは、EzCrypto gemを使用して、パスワードを保存/取得する前に暗号化および復号化します。私の列がバイナリの場合、railsはパスワードを暗号化されたものとして自動的に保存すると思いましたが、取得できるのは次のとおりです。

1.1。

2.2。

手がかりはありますか?

0 投票する
3 に答える
4842 参照

ruby-on-rails - レール テスト ケース フィクスチャがロードされない

Rails は、単体テストまたは機能テスト用のフィクスチャをロードしていないようです解析して正しいように見える単純な「products.yml」があります。

私のコントローラーの機能テストは次のように始まります。

この本によると、Rails は "魔法のように" フィクスチャをロードする必要があります (私のtest_helper.rbようfixtures :allに。明示的なフィクスチャ ロードも追加しました (上記参照)。はい、Rails は文句を言います:

私は他のRailsテストフィクスチャの質問Rails unit testing does not load Fixturesに出くわしましたが、それはプラグインの問題につながります(フィクスチャをロードする順序と関係があります)。

ところで、私は Rail 2.3.5 と Ruby 1.8.7 を使用して Mac OS X 10.6 で開発しています。追加のプラグインはありません (基本インストール以外)。

Railsの魔法がここで失敗しているように見えるのはなぜですか? バージョンの問題ですか?ライブラリのコードをたどって答えを見つけることはできますか? fixturesメソッドが実際に存在する場所を見つけることができないほど多くの「ミックスイン」モジュールがあります。

0 投票する
1 に答える
368 参照

php - Doctrine Fixtures での複数の参照

私は次のモデルを持っています:

そして、テスト環境を自動ロードするためのフィクスチャが必要です

フィクスチャ内の同じテーブルに対して 2 つの関係を持つことができないため、これは機能しません。これに対する修正はありますか?

0 投票する
1 に答える
351 参照

ruby-on-rails - データを yml ファイルにダンプしましたが、読み込めません。「to_yaml」のバグですか?

データベースから「test/fixtures/*.yml」にデータをダンプしましたが、使用するrake db:fixtures:loadと、yml の内容が無効であると不平を言います。以下は私のymlの内容です:

注意してください、その<% ... %>部分は回答の内容です。

フィクスチャをロードすると、エラー メッセージは次のようになります。

以下は、データをダンプする私のコードです:

問題はどこだ?どうすれば修正できますか?

0 投票する
1 に答える
438 参照

ruby-on-rails - '<% abc do %>ddd<% end %>' という内容でデータベースを yaml ファイルにダンプする方法は?

私のデータベースには、いくつかのテキスト コンテンツがあり、そのうちの 1 つは次のとおりです。

でyamlにダンプするとto_yaml()、次のようになります。

そして、使用するrake db:fixtures:loadと、次のようなエラーが発生します。

のソースを確認したdb:fixtures:loadところ、Rails はコンテンツをプレーン テキストではなくerbテンプレートとして扱うことがわかったので、「abc」メソッドを見つけて実行しようとします。

どうすればこれを修正できますか? デフォルトの「to_yaml」は使用すべきではないと思います。

0 投票する
3 に答える
10492 参照

ruby-on-rails - .yml ファイルからデータベースにデータをロードする方法は?

テーブルquestionsとデータファイルがありますquestions.yml。「質問」モデルはないと仮定します。

「questions.yml」には、テーブルからダンプされたレコードがいくつかあります。

yml ファイルからデータをロードし、データベースに挿入します。しかしrake db:fixtures:load、コンテンツを「erb」テンプレートとして扱うため、使用できません。これは望ましくありません。

そこで、データを手動でロードするために、別の rake タスクを書きたいと思います。

次の方法でレコードを読み取ることができます。

しかし、それらを挿入する方法がわかりません。


編集:

私が試してみました:

しかし、データベースには何も挿入されていません

0 投票する
1 に答える
1083 参照

mysql - symfony フィクスチャ: set ondelete: refclass テーブルの CASCADE

symfony 1.4.5、Doctrine 1.2、Mysql 5 を使用しています。

私の schema.yml には、うまく機能する多対多の関係がいくつかあります。しかし、結合テーブルに onDelete: CASCADE が必要です。

ドクトリンの場合、外部キーが存在する側に onDelete: CASCADE を追加する必要がありますが、refclass には schema.yml に関係がないため、できません。

スキーマの例:

今、私は onDelete を追加しようとしました: 両側 (Sc と Organisatie) に CASCADE を追加しようとしましたが、どちらの場合も無視され、関係が作成されますが、onDelete は無視されます。

これを機能させる方法を知っている人はいますか?

0 投票する
1 に答える
123 参照

python - フィクスチャがDjangoのdbにロードされた後、ORM呼び出しを遅延評価するにはどうすればよいですか?

pagetypes.py後で再利用するために、データベースからいくつかの定数(ここでは実際には単語定数を使用するべきではありません)を抽出するモジュールがあります。

次に、ビューのどこかで:

このコードがテスト中でない限り、dbにこれらのレコードがある場合はすべて正常に機能し、確実に機能します。その場合、フィクスチャを介してそれらのレコードをdbにロードしたいと思います。それに関する問題は、syncdbpagetypesモジュールがインポートされるまでにフィクスチャがロードされない(実行されない場合でも)ため、_get_page_type_呼び出しが次のように失敗することです。

テスト対象のビューによってインポートされるため、テストランナーは常にpagetypesモジュールをインポートしようとします。

この問題を回避するにはどうすればよいですか?

ページタイプ定数を遅延ロードするPAGE_TYPE_MAINことPAGE_TYPE_OTHERを考えていましたが、それらのレコードがデータベース(またはテスト中の場合はフィクスチャ)にない場合は早期に失敗させたいので、これを実装する方法がわかりません。

オブジェクトレベルのキャッシングについても考えていて、PageType.objects.get(type=type)定数が使用/呼び出されるたびに呼び出すだけですが、それはやり過ぎではないでしょうか。キャッシュなしでormを呼び出すと、db呼び出しが多すぎて、防止したいと思います。

とてもシンプルなものに違いありませんが、うまくいきません。;-)

0 投票する
2 に答える
500 参照

ruby-on-rails - Rails でのサンプル データの読み込み

ユーザーが私のサイトで新しいアカウントを作成するときに、サンプル データをそのアカウントにロードしたいと考えています。フィクスチャを使えば簡単にできたのですが、問題は、サンプル データが新しいアカウント ID を知る必要があることです。そのため、これをフィクスチャに渡す必要がありますが、それが可能かどうかはわかりません。

それは私の考えですが、新しいアカウント ユーザーのためにサンプル データを DB にロードする他の最善の方法を受け入れます。

0 投票する
2 に答える
2135 参照

ruby-on-rails - Railsフィクスチャオブジェクトを別のフィクスチャファイルで使用する

別のフィクスチャ ファイル内でインスタンス化されたフィクスチャ ファイル内のオブジェクトを使用したいと考えています。次のようなもの (これは機能していません):

なぜ私がこのような奇妙なことをしようとするのか疑問に思っている場合のために: 私はレガシーデータベースを扱っています...