Javascript на приложението Rails спря да работи в производството работи перфектно в разработката

Нито един от моите javascript изглежда не работи в производството.

За съжаление тези въпроси: JavaScript не работи в приложението Rails в производствена среда https://stackoverflow.com/questions/27470207/rails-javascript-working-in-development-but-not-in-production Rails JavaScript изгледите не работят в продукцията Rails 3.2.3 JavaScript внезапно спря да работи са без отговор или решенията не помагат.

В средата за разработка всичките ми JS работят абсолютно добре. При производството обаче дори прости неща, които направих сам, не работят (използвам шаблон за стартиране с много включен JS там).

Единствената грешка, която получавам, е тази

Uncaught ReferenceError: angular is not defined
angular.module("app",[require("./home").name]);

Но това не трябва да засяга останалата част от javascript. Тук среда/production.rb:

config.cache_classes = true
  # Compress JavaScripts and CSS.
  config.assets.js_compressor = :uglifier
  # config.assets.css_compressor = :sass

  # Do not fallback to assets pipeline if a precompiled asset is missed.
  config.assets.compile = false

  # Asset digests allow you to set far-future HTTP expiration dates on all assets,
  # yet still be able to expire them through the digest params.
  config.assets.digest = true

  # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb

Опитах се да настроя компилирането на true, не помогна.

Това е, което поставих в initializers/assets.rb:

Rails.application.config.assets.precompile += %w( *.js *.css *.scss *.coffee )

Нито помогна.

Изпълнявам rake assets:precompile ръчно (въпреки че моят скрипт capistrano puma също го прави:

DEBUG [b487d8df] Command: cd /home/deploy/apps/mosflash/releases/20150924201201 && ( RAILS_ENV=production ~/.rvm/bin/rvm default do bundle exec rake assets:precompile )

Може ли някой да ме насочи в правилната посока?


person mohnstrudel    schedule 24.09.2015    source източник
comment
Определихте ли приложението си като Angular приложение в оформлението на приложението си. Например: ‹html ng-app = exampleApp›   -  person William Holt    schedule 25.09.2015
comment
Не, не съм, почти не знам какво е Angular (това е купен шаблон, а не такъв, който направих сам). Мислите ли, че това може да е източникът на проблема ми? В режим на разработка всичко работеше добре...   -  person mohnstrudel    schedule 25.09.2015
comment
Колкото и да е странно, като изтрих съответния ред, успях да пусна всичко гладко в производството. Не предполагах, че грешката ще е толкова важна! Ако някой срещне същата грешка - шаблонът е Minimal - responsive e-commerce Theme, където трябва да изтриете този ред в main.js: angular.module("app",[require("./home").name]);   -  person mohnstrudel    schedule 28.09.2015