2015-04-14 35 views
1

我想通過Cloudfront CDN承載我的Rails 4應用程序的資產。我曾經使用asset_sync和s3,但我想切換到CDN。服務.js和.css資產的問題cloudfront CDN Heroku Rails 4 App

當我去我的Heroku應用程序,我看到所有的頁面都只是HTML。沒有加載JS或CSS。

這些都是我從我的控制檯獲取錯誤:

控制檯錯誤的截圖:http://i61.tinypic.com/15rxdsj.jpg

http://i61.tinypic.com/15rxdsj.png

另外,我不知道我是否已經建立了我的地域名和原始路徑在Cloudfront原始設置上正確。 目前,我正在使用我的heroku應用程序網址作爲原始網域名稱和「/ production/assets」作爲原始路徑。

Production.rb文件:http://pastebin.com/2dzLpGfE

我一直在嘗試不成功過去一週拿到Heroku的應用程序,以顯示CSS和JS。我非常感謝任何見解。提前致謝!

回答

0

遷移到Cloudfront並不像您認爲如果您擁有S3以上的所有功能那樣激動人心。畢竟,Cloudfront只是將您的S3存儲桶的內容分發到邊緣位置。這意味着你只需讓Rails知道尋找CDN而不是S3。

有很多事情可能會發生。您可能錯誤地配置了Cloudfront,它應該指向您的S3存儲桶作爲原點。您應該通過使用Cloudfront URL檢查瀏覽器中的資產來測試該設置。主要的一點是,Cloudfront應該不知道你的Rails應用程序。

同時,您仍然可以使用AssetSync將資產推送到S3「在assets路徑下」。您還必須按here所述配置config.action_controller.asset_host

+0

嗨@Vidya,你可以請看看這個問題,並幫助我設置http://stackoverflow.com/questions/34032670/heroku-rails4-2-cloudfront-setup – codeObserver

相關問題