【发布时间】:2011-10-27 10:59:52
【问题描述】:
我是 Asset Pipeline 的新手,刚刚从 Rails 3.0 迁移过来。我正在尝试让 CKEditor 进入管道,但它的所有 gem 都不清楚它们是如何工作的,并且几乎没有使用说明。
我宁愿在不使用 gem 的情况下执行此操作,因为似乎我所要做的就是将源文件放入 vendor/assets 目录,然后将它们包含在 application.js 中。我已经尝试过了,但是,当我预编译并推送到生产环境时,似乎找不到某些文件(例如editor.css),并且编辑器根本没有出现(只是空白区域)。
application.js
//= require jquery
//= require jquery_ujs
//= require ckeditor/ckeditor
//= require_self
这是vendor/assets/javascript/ckeditor/ 中的源文件,并且指向ckeditor.js。我只是不确定从这里去哪里。此代码在开发中工作正常,但在生产中不起作用。在添加并提交到 git 之前,我正在运行 rake assets:precompile,然后推送到 heroku。
【问题讨论】:
-
因为有几个人在看这个问题——使用 Rails 3.1+,CKEditor 很容易与 Asset Pipeline 集成——你只需要告诉你的应用程序包含它(在清单文件或 application.rb )。有一个很好的 gem 可以为你组织一切:ckeditor_rails。
标签: ruby-on-rails ruby-on-rails-3.1 ckeditor asset-pipeline