SQLite3のエラーRails3にカンカン権限をテストしない場合:そのようなテーブルを:能力:DELETE「能力」1 = 1〜

StackOverflow https://stackoverflow.com/questions/3410779

  •  25-09-2019
  •  | 
  •  

質問

カンカンとRails3のbeta4でデフォルトのテストを実行しているとき、私は問題を抱えている( http://github.com / ryanb /カンカンに)。テストでは、そのように見える。

プレーンバニラの自動生成のものです

テスト「真実」を行います   真のassert 終了

はすべて単一のテスト(ユニットと機能の両方)は以下のエラーをもたらします

はActiveRecord :: StatementInvalid:SQLite3の::のSQLException:いいえ、そのような表:能力:DELETE 1 = 1

"能力" FROM

これは、使用して能力がtest_helpers.rbで定義されている場合でも発生します。

私はそれが(単なるRubyのクラス)を持続し、したがって、DBにはテーブルを持っていないされないように、これは、認可のために能力モデルカンカンの使用によるものであると仮定する。おそらく、何かが試験後の能力を取り壊すしようとしていると誤ってデータベースから削除能力にしようとしていますか?私はこれをチェックし(そしてもっと重要なのは、修正)する方法を教えてください。

もう一度、テストには、カスタム・ロジックはありません:。Rails3のbeta4によって生成されたとして、彼らはある

(FYI能力クラスはActiveRecordの::基地から継承し、カンカン::機能が含まれていません。また、アプリ - 。認可とすべてが - 。細かい動作します)。

環境: - ルビー1.8.7-P249 - レール3.0.0.beta4 - カンカン1.2.0 - 工夫1.1.rc2

誰が他にこの問題が発生した?

あなたの助けをありがとう!

UPDATE:PostgreSQLのに切り替えてみました。明らかに、エラーがDBに依存しない:実行している場合は、次のエラーを得た「すくいテスト」

はActiveRecord :: StatementInvalid:PGError:ERROR:リレーション "能力" は存在しません。 LINE 1:DELETE "能力" FROM                     ^ :

"能力" FROM DELETE
役に立ちましたか?

解決

問題は解決:私はabilities.ymlフィクスチャファイルを持っていました。それを削除した後、エラーがなくなっています。

http://github.com/ryanb/cancan/issues/closed #問題/ 109

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top