首先,我做了很多使用Google進行搜索的工作,甚至可以在Heroku上運行,但似乎無論我是否讓heroku在slug編譯期間預編譯我的資產,還是預編譯他們自己並提交,無論哪種方式,我的Rails應用程序4的application.css總是空:Heroku資產文件始終爲空
$ curl -i http://www.boxscoregeeks.com/assets/application-c712146df692b0fca6c21c0bf1dddcd5.css
HTTP/1.1 200 OK
Content-Type: text/css
Date: Sun, 01 Sep 2013 00:50:10 GMT
Last-Modified: Sun, 01 Sep 2013 00:46:54 GMT
Status: 200 OK
X-Sendfile: /app/public/assets/application-c712146df692b0fca6c21c0bf1dddcd5.css
Content-Length: 0
Connection: keep-alive
要進行驗證,這是本地罰款:
$ curl -I http://localhost:3001/assets/application-c712146df692b0fca6c21c0bf1dddcd5.css
HTTP/1.1 200 OK
Last-Modified: Sat, 31 Aug 2013 03:46:55 GMT
Content-Type: text/css
Content-Length: 106237
Connection: keep-alive
Server: thin 1.5.1 codename Straight Razor
我的清單:
- 我在我的production.rb文件中有
config.serve_static_assets = true
。 - 我有
gem 'rails_12factor', group: :production
在我的Gemfile - 我這樣做:
heroku labs:enable user-env-compile --app=YOUR_APP
。在我運行之前,儘管執行了步驟1和2,資源:預編譯將不會運行。它始終嘗試初始化生產數據庫。
幾乎所有的Google使用告訴我要做以上這些事情,但在這裏我仍然有一個空的applicaiton.css文件。任何幫助都會很棒。
謝謝!
也在'production.rb'中,確保啓用'config.assets.precompile + =%w(search.js)'。不要使用'config.assets.precompile = ['* .js','* .css']',因爲其他線程可能會提示。 – ahnbizcad
一旦你這樣做了,還要確保運行'RAILS_ENV = production rake assets:precompile'。然後提交併推送。 – ahnbizcad