何らかの理由でcapybaraテストを実行しても、CKEditorがブラウザに表示されません。開発モードと生産モードでは、すべてが問題ありません。 CKEditorはプリコンパイルされ、CKEDITOR_BASEPATH
のinit部分も存在します。ページ上で使用される他のすべてのものは正しく動作します。jsを有効にしてcapybaraテストを実行すると、CKEditorがレンダリングされない
は、私は私のアプリではこの宝石を使用する - 私は、コンソールからそれを実行すると、また、元のテキストエリアを隠しますが、エディタが示されていないhttps://github.com/galetahub/ckeditor
CKEDITOR.replace('editor1')
、(私はテキストエリアの場所にのみ空きスペースを取得します)。ブラウザのコンソールにエラーはありません。
UPDATE:
私は偽の時間を設定しsinon
(https://github.com/travisjeffery/sinon-rails)を使用します。私はこのコードを削除すると
window.clock = sinon.useFakeTimers(<%= Time.now.to_i * 1000 %>)
- CKEditorバージョン正常に動作しますが、このコードはjsファイルにするために必要とされているとルビー同じ時間。サイノンを取り除かずにCKEditorを正しく動作させるにはどうすればいいですか?
おそらくckeditorが内部的にsettimeoutを使用するためでしょうか? –
どのようにですか?私はそれが何らかの形でレンダリングに影響するはずではないかと疑います。私は数分の睡眠を行い、すべてをクリックしますが、それでも動作しません。 – kovpack
@ parag-bhayani、あなたは正しいです。私は時間を設定するためにsinonを使用していました。私はそれを削除し、ckeditorがレンダリングされました。私はそれがsinonを取り除かないように働かせることができますか? – kovpack