2016-04-09 59 views
1

在處理了由於資產拒絕而拒絕推送的問題(When deploying heroku app I get push rejected error (Precompiling assets failed))後,頁面仍然爲空,解決方法是使用以下命令:RAILS_ENV=production bundle exec rake assets:precompile在推送到heroku後,即使源代碼不是

現在我的應用程序終於推送到了heroku,並且應用程序URL上不再有默認消息,但頁面現在變爲空白

這是我的Gemfile:

source 'https://rubygems.org' 

gem 'rails', '4.2.2' 

gem 'sass-rails', '~> 5.0' 

gem 'uglifier', '>= 1.3.0' 

gem 'jquery-rails' 

gem 'turbolinks' 

gem 'jbuilder', '~> 2.0' 

gem 'sdoc', '~> 0.4.0', group: :doc 
# rake 
gem 'rake', '11.1.2' 
# csv reader 
gem 'smarter_csv' 
# bower rails 
gem 'bower-rails' 
# angular templates 
gem 'angular-rails-templates' 
# angular material 
gem 'rails-angular-material' 
# jquery ui 
gem 'jquery-ui-rails' 
# ionicons 
gem 'ionicons-rails' 
# Get user location info 
gem 'geocoder' 

group :development, :test do 
    gem 'byebug' 
    gem 'sqlite3' 
end 

    gem 'spring' 

group :development do 
    gem 'web-console', '~> 2.0' 
end 

group :test do 
    gem 'minitest-reporters', '1.0.5' 
    gem 'mini_backtrace',  '0.1.3' 
    gem 'guard-minitest',  '2.3.1' 
end 

group :production do 
    gem 'pg' 
    gem 'rails_12factor' 
end 

ruby "2.2.1" 

這是我Bowerfile:

asset 'angular' 
asset 'angular-route' 
asset 'angular-material' 

的截圖有3個窗口,從Heroku的應用,Heroku的應用(空白頁)和源代碼本地主機上的同一個應用。整個文件結構可以在這裏看到:https://github.com/kunokdev/flightmap,因爲我真的不知道哪個部分可能導致這個問題。我如何解決這個問題以正確顯示我的網頁?

enter image description here

有控制檯沒有錯誤,當我推着它,但是此行吸引了我的眼球:

remote:  Detected manifest file, assuming assets were compiled locally 

整個控制檯日誌可以在這裏找到:https://jpst.it/GTtq

+0

heroku日誌告訴你什麼?你有沒有得到任何錯誤? – Pavan

+0

@Pavan沒有錯誤。我剛剛編輯了問題,有一行可能會對此產生影響。 (看問題的底部)。整個控制檯日誌可以在這裏找到:https://jpst.it/GTtq – Kunok

+1

Javascript控制檯顯示錯誤? –

回答

1

的問題實際上是在Angular代碼中。 Ruby on Rails將生產中的文件進行了縮小,導致其中一個角度控制器中的代碼被破壞,這裏回答的是:Angular code gets broken after minified and concated by Ruby on Rails

+0

是的,我強烈建議通過Angular教程來閱讀這個問題。每個教程都指出了這樣一個事實:依賴注入應該這樣做,以避免在縮小過程中破壞代碼。 –