• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ruby -- 进阶学习(十三)解说ckeditor在production环境下如何完整显示 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

将ROR项目从development环境改为production环境时,运行rake assets:precompile后,

ckeditor的界面就无法完整显示?! @_@??

出现 ActionController::RoutingError (No route matches [GET] "/assets/ckeditor/config.js")

solution :creating a rake task that couples with "assets:precompile" to create "non-digested" versions of the ckeditor asset files after pushing to production,and made a /lib/tasks/ckeditor.rake file with the following task.

就是说在 /lib/tasks目录下创建个新的文件ckeditor.rake,在该文件中添加下面代码:

# lib/tasks/ckeditor.rake
require 'fileutils'
desc "Create nondigest versions of all ckeditor digest assets"
task "assets:precompile" do
  fingerprint = /\-[0-9a-f]{32}\./
  for file in Dir["public/assets/ckeditor/**/*"]
    next unless file =~ fingerprint
    nondigest = file.sub fingerprint, '.'
    FileUtils.cp file, nondigest, verbose: true
  end
end

然后在 /config/application.rb中添加下面代码:

config.autoload_paths += %W(#{config.root}/app/models/ckeditor)
config.assets.precompile += Ckeditor.assets
config.assets.precompile += %w(ckeditor/*)

接着在 /app/assets/javascripts/application.js中添加:

//= require ckeditor/ckeditor

在 /config/route.rb 中,

mount Ckeditor::Engine => '/ckeditor'

 重新运行 rake assets:precompile

 这样ckeditor的界面就能完整显示啦!!

 @_@!! over~~

 附:参考链接:https://github.com/galetahub/ckeditor/issues/307


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ruby on rails 数据库操作发布时间:2022-07-14
下一篇:
[原创]Ruby学习笔记(1)-环境配置发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap