2012-09-11 66 views
2

我有一個使用redactor(wysiwyg編輯器)的應用程序,它可以在本地完美工作,並且它也可以在我上傳它時運行,除了配置文件位於子文件夾doesent任何事情,當推到Heroku時。我試圖預編譯,使用:Rails/Heroku/Assets not included

RAILS_ENV=production bundle exec rake assets:precompile 

bundle exec rake assets:precompile 

我已經config.assets.enabled =假

config.js文件,未在Heroku上的工作,包括在application.js作爲redactor-rails/config

可能是什麼問題?

回答

6

在推送之前是否已將config.js添加到本地git存儲庫中?

[編輯]

還有幾件事要檢查。你使用的是redactor-rails gem,如果是的話,它在你的gemfile中嗎?

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

你的gemfile.lock被檢入到git中嗎?

[編輯2]

我現在已經測試了這一點,而事實上,有一個與主編護欄,導致自定義配置由寶石的默認被覆蓋的問題。

在GitHub庫,有一個解決方案,我已經在Heroku上進行測試,並在這裏複製:

rails generate redactor:config生成文件app\assets\redactor-rails\config.js。 這不會在資產管道中正常工作,因爲rake assets:precompile任務 仍然會從寶石中取出config.js而不是應用程序(儘管它可以在 開發中正常工作)。請參閱Overriding backend assets in production environment

解決方案是創建您自己的config.js(或任何文件名),並將它放在您應用的資產中的任何位置。然後需要的時候主編,而不是//= require redactor-rails,使用方法:

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

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

+0

作品! - 我忘了重新編譯使用:RAILS_ENV =生產包exec rake資產:預編譯。但之後,它的工作..真棒! – jakobk

+0

嗨,大家好,做了同樣的步驟,但沒有爲我工作,在heroku上使用它,有什麼想法? –

+0

如果你這樣做了,它不起作用 - 確保你沒有使用jQuery 1.9,它爲我打破了編輯器。 jquery-rails 2.2.0包jquery 1.9。在gemfile中指定jquery-rails〜> 2.1.4。 – Jamie

相關問題