首页 > 解决方案 > 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

关于我可以在哪里看的任何建议?

标签: ruby-on-rails

解决方案


看看.slides错误是什么,在我的脑海中,它可能是一个缺少的 jquery 插件,您将其放入 vendor/js/ 并在管道中需要。


推荐阅读