Нито един от моите 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 )
Може ли някой да ме насочи в правилната посока?
angular.module("app",[require("./home").name]);
- person mohnstrudel   schedule 28.09.2015