Active Admin - некоторые пользовательские js не будут загружаться в производство - PullRequest
2 голосов
/ 01 марта 2012

Я только что развернул приложение в производственной среде:

  • Debian
  • nginx + единорог
  • ruby ​​1.9.3 + рельсы 3.1.0

У меня не было никаких проблем в режиме разработки:

  • mac osx 10.7.5
  • WEBrick
  • ruby ​​1.9.3 + рельсы 3.1.0

Я добавил несколько пользовательских .js в свое приложение активного администратора, например:

config.register_javascript 'tiny_mce/jquery.tinymce.js'
config.register_javascript 'jquery-ui-1.8.17.custom.min.js'
config.register_javascript 'active_admin_custom.js'

active_admin_custom.js правильно загружен в производство, но не остальные, есть идеи, чтобы это исправить?

Это мои окружения / production.rb:

# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false

# Compress JavaScripts and CSS
config.assets.compress = true

# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true

# Generate digests for assets URLs
config.assets.digest = true

1 Ответ

2 голосов
/ 12 июня 2013

Когда я вижу эту проблему, обычно это связано с тем, что ресурсы не компилируются, потому что они не включены в файлы манифеста активов - использование register_javascript в ActiveAdmin, похоже, не правильно, поэтому я придерживаюсь ввода команд requireв active_admin.js вместо:

active_admin.js :

//= require active_admin/base
//= require cocoon
//= require jquery-ui
//= require tinymce-jquery

Таким образом, JavaScript правильно включен в разработку, но также правильно скомпилирован для производства.

...