2

redactor(wysiwygエディター)を使用するアプリケーションがあります。これはローカルで完全に機能し、アップロード時にも機能します。ただし、サブフォルダーにある構成ファイルは、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リポジトリには、herokuでテストし、ここにコピーしたソリューションがあります。

rails generate redactor:configファイルを生成しますapp\assets\redactor-rails\config.jsrake assets:precompileタスクはconfig.jsアプリではなくgemから取得されるため、これはアセットパイプラインでは正しく機能しません(ただし、開発では正常に機能するわけではありません)。本番環境でのバックエンドアセットのオーバーライドを参照してください

解決策は、独自のconfig.js(または任意のファイル名)を作成し、それをアプリのアセットの任意の場所に配置することです。次に、の代わりにredactorが必要な場合は//= 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 に答える