【问题标题】:Rails 3.1 on heroku ckeditorHeroku ckeditor 上的 Rails 3.1
【发布时间】:2012-02-09 20:48:13
【问题描述】:

我对 ckeditor "3.7.0.rc2" gem 有一个大问题。

在开发中,它与 s3 作为上传后端配合得很好。

但是在heroku上它不起作用。

问题在于 ckeditor/vendor/skins/(kama) 或 (office2003) 或 (v2) /editor.css 文件包含使 sass 编译器尖叫的错误。像这样的错误“过滤器:;”,因为没有值它不起作用。

在本地更改文件没有意义,因为 heroku 在我部署时会下载 gem。

我尝试在本地打包 gem 并制作我自己的 git fork 并在那里安装它。但是,那么

RAILS_ENV=production bundle exec rake assets:precompile  

命令预编译ckeditor文件夹中的所有文件并且总是以

结尾
rake aborted! Permission denied

当我安装“3.7.0.rc2” gem 进行预编译时,一些 ckeditor js 文件被预编译但不是全部。

我怎样才能解决这个问题?

【问题讨论】:

    标签: ruby-on-rails heroku asset-pipeline


    【解决方案1】:

    当您 fork ckeditor gem 并在 Gemfile 中使用分叉的 git 路径时,heroku 将从您的分叉 git repo 而不是 gem 中提取 ckeditor 的源代码。这应该可以解决问题。

    您可以尝试的其他方法是在您的开发机器中预编译资产并将资产推送到 heroku。这将确保 heroku 不会预编译这些资产。更多信息请访问http://devcenter.heroku.com/articles/rails31_heroku_cedar。这将仅在雪松堆栈上运行

    【讨论】:

    • 感谢您的回答。我在本地机器上进行预编译并从分叉的 git 路径中提取。问题是当我这样做时,编译它会出现问题。我在雪松堆上
    • 再次感谢。是的,我已经阅读了第 43 期。如果我可以在 heroku 控制 gem,我可以更改 gem 中的文件。我知道出了什么问题,但不知道如何解决。
    【解决方案2】:

    解决方案是分叉 git repo,删除所有不必要的并纠正错误。 js 文件。然后预编译工作,现在应用程序在 heroku 上运行。

    这是我的 fork https://github.com/andreaslyngstad/ckeditor 的链接

    它在我的项目中工作,但是我删除了我没有使用的js文件,所以如果你正在使用其中的一些,这不适合你。

    【讨论】:

    • 你能和我们分享这个带有修复的分支吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    相关资源
    最近更新 更多