ruby-on-rails - Rails 3.2 js 未在生产中加载
问题描述
我正在从 rails 3.2 上的备份恢复应用程序。该应用程序正在使用带有自定义模板的狂欢。
在开发中,它工作正常,但在生产中我在控制台中遇到 js 错误:
未捕获的类型错误:$(...).slides 不是函数
所有的 javascripts 都会中断。
我尝试了任何可能的修复方法,例如清理和重新编译资产或更新捆绑包。
生产.rb
# Code is not reloaded between requests
config.cache_classes = true
# Full error reports are disabled and caching is turned on
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = true
# 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 = false
在 Gemfile 上,我有
gem 'jquery-rails'
# Gems used only for assets and not required
# in production environments by default.
gem 'sass', '3.2.7'
group :assets do
gem 'sass-rails', '~> 3.2.6'
gem 'coffee-rails', '~> 3.2.1'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
gem 'therubyracer', :platforms => :ruby
gem 'execjs'
gem 'uglifier', '>= 1.0.3'
end
关于我可以在哪里看的任何建议?
解决方案
看看.slides
错误是什么,在我的脑海中,它可能是一个缺少的 jquery 插件,您将其放入 vendor/js/ 并在管道中需要。
推荐阅读
- angular - Angular 8,我使用旧的 webpack systen(在没有 angular cli 时返回)
- google-maps - 如何像谷歌地图一样找到两点之间的路线
- node.js - 来自客户端的 Angular Universal 转发 IP,用于所有 SSR API 调用
- c# - C#检查标志枚举是否只有一个值集
- cryptography - 在 Corda 中,我可以将一方作为可选签名者加入吗?
- java - 将 CSV 文件从 S3 加载到 postgressql
- html - 图标格式在源代码中显示为 svg
- c++ - 从代码中覆盖 OMP_NUM_THREADS - 真的
- python - Python3 AttributeError 我不明白
- javascript - AJAX Post 请求发送重复请求