2012-03-01 99 views
2

加載我剛剛部署在生產環境中的應用:主動管理 - 一些自定義的JS不會在生產

  • Debian的
  • 的nginx +麒麟
  • 紅寶石1.9.3 +軌3.1.0

我沒有在開發模式中任何有任何問題:

  • 的Mac OSX 10.7.5
  • 的WEBrick
  • 紅寶石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 
+0

請問您可以發佈 ls -la app/assets/javascripts和 ls -la vendor/assets/javascripts 的輸出嗎? – MoMolog 2013-02-14 12:12:59

+0

文件結構有變化,所以這個問題已經過時。我記得這是一個緩存問題......但感謝您的幫助^^ – Awea 2013-02-14 13:37:31

回答

2

當我看到這個問題,因爲它不是通過資產清單文件包括它通常涉及到不被編譯的資產 - 使用register_javascript在ActiveAdmin不似乎得到這個權利,所以我堅持把require命令到active_admin.js代替:

active_admin.js

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

這種方式的JavaScript被正確包含在開發中,但也正確編譯生產。