【问题标题】:After pushing to heroku, page is blank even if source code isn't推送到heroku后,即使没有源代码,页面也是空白的
【发布时间】:2016-04-09 09:28:59
【问题描述】:

在处理了heroku因为资产被拒绝而拒绝推送的问题(When deploying heroku app I get push rejected error (Precompiling assets failed))后,解决方案是这个命令:RAILS_ENV=production bundle exec rake assets:precompile

现在我的应用终于被推送到 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 因为我真的不知道哪个部分会导致这个问题。如何解决此问题以正确显示我的网页?

当我推动它时,控制台没有错误,但是这条线引起了我的注意:

 remote:        Detected manifest file, assuming assets were compiled locally

整个控制台日志可以在这里找到:https://jpst.it/GTtq

【问题讨论】:

  • heroku 日志告诉你什么?你有什么错误吗?
  • @Pavan 没有错误。我刚刚编辑了问题,有一行可能对此产生影响。 (看问题的底部)。整个控制台日志可以在这里找到:jpst.it/GTtq
  • Javascript 控制台显示错误?
  • 哦,现在我为不检查而感到尴尬,是的,有一个错误:"Error: [$injector:unpr] Unknown provider: eProvider <- e <- DialogCtrl. 好的,现在我知道问题出在哪里了,Rails 缩小了文件,而我的 Angular 语法在缩小时不起作用。有没有办法告诉 Rails 我不想缩小特定文件?

标签: ruby-on-rails angularjs heroku


【解决方案1】:

问题实际上出在 Angular 代码中。 Ruby on Rails 缩小了生产中的文件,导致其中一个 Angular 控制器中的代码损坏:Angular code gets broken after minified and concated by Ruby on Rails

【讨论】:

  • 是的,我强烈建议您阅读 Angular 教程。这个问题与轨道无关,而与缩小有关。每个教程都指出应该以这种方式进行依赖注入以避免在缩小期间损坏代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
  • 1970-01-01
  • 2013-09-08
  • 2010-11-09
相关资源
最近更新 更多