Phoenix で CKEDITOR is not definedエラー

環境

Elixir: 1.4.4
Phoenix: 1.2.2

とあるBootstrap のデザインテンプレートを利用しようとしたが、付属のJSとの相性が良くない。
最低限のJSをデプロイしていたが、下記のJavascriptエラーにハマる。

[javascript]
Uncaught ReferenceError: CKEDITOR is not defined
[/javascript]

結論から言うと、Phoenixが使用している Brunch というJSのパッケージ管理が邪魔しているようだった。

特にJSのパッケージ管理に困っているわけでなく、むしろ最近のJS界隈の用語には付いて行けてないので、利用するJSは、直接手書きしても問題ない。

config/dev.exs

[ruby]
config :phoenix_sample, PhoenixSample.Endpoint,
http: [port: 4000],
debug_errors: true,
code_reloader: true,
check_origin: false
# コメントアウト
# watchers: [node: ["node_modules/brunch/bin/brunch", "watch", "–stdin",
# cd: Path.expand("../", __DIR__)]]
[/ruby]


※但し、CSSもBrunch等で、一つのCSSにまとめている場合は、CSSとFONTのパスの問題を引き起こす可能性があるので注意。

priv/static/js に必要なJSファイルのみ配置する。 app.js / app.js.map への参照は削除

おそらくこれで、不要なJSを参照しなくなるので、Javascriptエラーは無くせるので、問題ないはず。

Brunchとか、JSのパッケージ管理の勉強は、困ったときにゆくゆくに。

This entry was posted in Elixir, Phoenix Framework, 技術情報. Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です