2010-11-29 70 views
1

这有点棘手,因为Heroku在其Dyno Grid中使用只读文件系统。如何将CKEditor与Heroku集成?

尝试远程安装CKEditor的时候这意味着,我得到一个错误:

heroku rake db:migrate 
rake aborted! 
Read-only file system - /disk1/home/slugs/362142_8858805_b85c-f2f3955d-f087-4bc4-8b1b-b6e898403a10/mnt/public/javascripts/ckcustom.js 

ckcustom.js是一个配置文件来管理您的中继设置CKEditor的。我想知道是否有其他人有这些麻烦,他们做了什么来解决他们?

+0

你有没有尝试过这些步骤? http://www.joshcrews.com/blog/using-heroku-to-host-your-rails-cms如果是这样,你可以发布失败的迁移文件吗? – 2010-11-29 21:51:45

+0

好像他在做的是从插件中提取所有文件并手动将它们嵌入到应用程序中。但是它不会在我的public/dir中写入临时文件吗?我至少读了20次rails-ckeditor仓库。 – Trip 2010-11-29 21:59:00

+0

你有这个工作吗?自己做数据库错误:使用ckeditor应用程序在heroku上迁移 – 2011-02-13 18:34:11

回答

0

此错误发生的原因是因为Heroku运行在我的生产环境中。由于CKEditor正在建立在新的环境中,它试图编写一堆文件。因为Heroku是一个只读文件系统,它会中止这个过程。为了绕过这个错误:

在本地计算机,执行此:

rails s -e production 

浏览您的网站,CKEDITOR会写生产ENV这些文件。

git add . 
git commit -m "added files to Production for Heroku" 
git push heroku master 

它现在应该!

0

是否有一个原因,你不只是将它提交给git,并将它与其他源一起推送到heroku?我从来没有用heroku配置CKeditor,但是这应该工作AFAIK。

0

一种廉价的方式做到这一点是去easy_ckeditor/init.rb并注释掉check_and_install:

#require 'ckeditor_file_utils' 
#CkeditorFileUtils.check_and_install