Rails 3.1 앱에서 CKEditor를 사용하려고합니다. Ckeditor 디렉토리가 app/assets/javascripts/ckeditor /에 있으며 압축되지 않은 소스와 모듈화 된 소스가 제거 된 관계없는 것들이 있습니다.Ckseditor 리소스를 컴파일하여 Rails 3.1 자산 파이프 라인에로드하는 방법
개발시 잘 작동합니다. 프로덕션 환경이나 스테이징 환경에서 ckeditor는 config.js, lang/en.js skins/kama/editor.css 파일을 찾을 수 없습니다. 이 파일들은 미리 컴파일되지 않았 음을 알 수 있습니다. 자산 파이프 라인은 기본적으로 /.css/ 또는 /.js/와 일치하는 것을 포함하거나 사전 컴파일하지 않기 때문에 의미가 있습니다.
레일즈 문서 및 previous answers like this one에 따르면 config.assets.precompile에 필요한 파일을 추가하는 것이 해결책이라고 생각합니다. 그러나 광범위한 노력에도 불구하고 config.assets.precompile에서 어떤 형식으로 사용해야하는지 알 수 없습니다. 문서화되지 않았으며 예제도 제시되지 않았습니다. 내가 추가 정규 표현식에 시도했습니다
config.assets.precompile << ['config.js', 'en.js', 'editor.css']
파일과 일치합니다 : 내가 해봤
config.assets.precompile << [ /.*config\.js/, /.*en.js/, /.*editor.css/ ]
을 내가 명시 적으로 이름으로 파일을 추가 해봤
명시 적으로 전체 경로 추가 :
config.assets.precompile << File.join(Rails.root, 'app', 'assets', 'javascripts', 'ckeditor', 'config.js')
(etc...)
레이크 에셋을 실행하는 이러한 모든 경우 (즉, 시도한 모든 것) : 프리 컴파일은 여전히 필요한 파일을 공개/자산으로 이동하지 못합니다. 모든 이미지와 그런 이동하지만 CKEditor 실행해야하는 세 가지 자바 스크립트 및/또는 CSS 파일이 아닙니다.
의견이 있으십니까?
당신이 config.assets.precompile을 추가하는이 답변에서 파일
lib/tasks/precompile_hook.rake
및 붙여 넣기를 만들기 application.js//= require ckeditor/init
config.assets.precompile += ['ckeditor/*']