2012-02-09 24 views
2

私はckeditor "3.7.0.rc2" gemに大きな問題があります。Rails 3.1 on heroku ckeditor

アップロードでは、s3のバックエンドでうまく動作します。

しかし、英雄では動作しません。

問題は、ckeditor/vendor/skins /(kama)または(office2003)または(v2)/editor.cssファイルに、sassコンパイラを悲鳴にさせるエラーが含まれていることです。この "filter :;"のようなエラーは、値がないため動作しません。

私がデプロイするときにherokuが宝石をダウンロードするので、ファイルをローカルに変更する必要はありません。

私はgemをローカルにパッケージ化し、独自のgit forkを作成してそこにインストールしようとしました。しかし、その後、

RAILS_ENV=production bundle exec rake assets:precompile 

コマンドプリコンパイルCKEditorバージョンのフォルダ内のすべてのファイルといつも私がインストールされ、「3.7.0.rc2」宝石でプリコンパイルする場合、いくつかのCKEditorバージョンのjsファイルである

rake aborted! Permission denied 

で終了プリコンパイルされていますが、すべてではありません。

この問題を回避するにはどうすればよいですか?

答えて

0

解決策は、git repoをフォークし、すべての不必要な部分を削除し、エラーを修正することでした。 jsファイル。それで、プリコンパイルがうまくいき、今ではアプリが英雄で動いています。ここで

は、それは私のプロジェクトで働いていたが、私は、私が使用していなかったJSファイルを削除してしまったので、あなたはそれらのいくつかを使用している場合、これはあなたのためではありません。私のフォークへのリンクhttps://github.com/andreaslyngstad/ckeditor

です

+0

フォークを修正プログラムと共有できますか? – soulnafein

+0

リンクを追加、コメント付き –

1

ckeditor gemをフォークし、gemfileで分岐したgitパスを使用すると、herokuはgemの代わりにforked git repoからckeditorのソースを取得します。これで問題は解決します。

あなたが試すことができる他のものは、開発マシンの資産をプリコンパイルし、資産を英雄にプッシュすることです。これにより、herokuがこれらの資産をプリコンパイルしないようにします。詳細はhttp://devcenter.heroku.com/articles/rails31_heroku_cedarにあります。これは杉のスタックでのみ実行されます

+0

回答ありがとうございます。私はローカルマシン上でプリコンパイルし、フォークされたgitパスを作成します。問題は、私がそうすると、コンパイルに問題があることです。私はシーダースタックにいます –

+0

このスレッドをチェックしましたか? https://github.com/galetahub/ckeditor/issues/43 –

+0

もう一度ありがとうございます。はい、私は問題43を読んでいます。もし私がヒーローで宝石をコントロールできるなら、私は宝石のファイルを変更することができました。私は何が間違っているのか知っていますが、それを修正する方法はありません。 –

関連する問題