我使用的是ckeditor
紅寶石寶石(v4.2.2)在我的Rails應用程序工作,它工作在發展不錯,但不是我的production
環境。它看起來不像我的資產管道問題,因爲所有其他資產的加載沒有任何問題。CKEditor的不生產
在頁面上,谷歌瀏覽器給了我這個錯誤:
Uncaught TypeError: Cannot set property 'dir' of undefined
而Firefox剛拋出這個控制檯:
TypeError: c[a] is undefined[Learn More]
我」什麼已經嘗試到目前爲止:
- 使用
Uglifier.new(mangle: false)
爲JS壓縮機鏈輪 - 手動設置
CKEDITOR_BASEPATH
在public/assets/ckeditor
所有rake asset:precompile
生成的資源文件有一個哈希在結尾是這樣的:
ckeditor-e0b9bfe15298d2b2dd388960b27d35e6a18c89b2390f8986d398c30da5496e4b.js
config-1fb318e1cc0eea7b8c181941c3c1f09d2b96107b2f7ff4891755fbb2201ba53d.js
contents-4540cf2cb7116b32bac2995494c4fc0c55804444f37c02cfa11256bd695e4194.css
# etc
但JS似乎沒有加載它們並試圖修復現在。
希望能得到任何幫助。
代碼
我的JavaScript文件:
//= require pages-javascript
//= require ckeditor/init
//= require_tree ./ckeditor
//= require_self
資產初始化程序:
# config/initializers/assets.rb
Rails.application.config.assets.version = '1.0'
Rails.application.config.assets.precompile << Proc.new do |filename, full_path|
if filename =~ /\.(css|js|svg|eot|woff|ttf)\z/
app_assets_path = Rails.root.join('app', 'assets').to_s
if full_path.starts_with? app_assets_path
Rails.logger.info "including asset: " + full_path
true
else
Rails.logger.info "excluding asset: " + full_path
false
end
else
false
end
end
Rails.application.config.assets.precompile += %w(ckeditor/*)
我看到你準備明確的ckeditor文件,具體是吧? –