2

我有一个使用 redactor(所见即所得编辑器)的应用程序,它可以在本地完美运行,当我上传它时它也可以工作,除了位于子文件夹中的配置文件在推送到 Heroku 时不会做任何事情。我尝试预编译,使用:

RAILS_ENV=production bundle exec rake assets:precompile

bundle exec rake assets:precompile

我有 config.assets.enabled = false

不适用于 Heroku 的 config.js 文件作为 redactor-rails/config 包含在 application.js 中

可能是什么问题?

4

1 回答 1

6

在推送之前,您是否已将 config.js 添加到本地 git 存储库?

[编辑]

还有几件事要检查。您是否使用了 redactor-rails gem,如果是,它是否在您的 gemfile 中?

gem 'jquery-rails'
gem 'redactor-rails'

您的 gemfile.lock 是否已检入 git?

[编辑 2]

我现在已经对此进行了测试,实际上,redactor-rails 存在问题,这会导致自定义配置被 gem 的默认值覆盖。

在 github repo 上,有一个解决方案,我在 heroku 上测试过,并复制到这里:

rails generate redactor:config生成文件app\assets\redactor-rails\config.js。这将无法在资产管道中正确工作,因为该rake assets:precompile任务仍将config.js来自 gem 而不是应用程序(尽管它在开发中不会正常工作)。请参阅在生产环境中覆盖后端资产

解决方案是创建自己的 config.js(或任何文件名)并将其放在 >app 的资产中的任何位置。然后,当需要编辑器时//= require redactor-rails,请使用:

//= require redactor-rails/redactor.min
//= require path/to/custom/config

为我工作。希望有帮助。https://github.com/SammyLin/redactor-rails/issues/16

于 2012-09-11T16:19:51.923 回答