Javascript在本地工作但不在生产

时间:2017-10-11 22:18:46

标签: javascript ruby-on-rails ruby twitter-bootstrap heroku

我一直试图解决这个问题好几个星期,但没有成功,所以不要在其他人的问题上寻找安慰,我想我应该自己编写。

问题如下。几个星期前,我完成了我的一个rails项目,所以我把回购推送到了heroku。一切似乎工作正常,但后来我注意到我的导航栏toogle不工作,我的旋转木马也没有。本地工作完美。

目前它托管在heroku上。

这些是我尝试过的。

  1. 资产预编译并清理
  2. 已安装gem 'rails_12factor'
  3. 将app.js重新排序如下
  4. //= require jquery
    //= require jquery_ujs
    //= require jquery-ui
    //= require twitter/bootstrap
    //= require lightbox
    //= require_tree .
    //= require owl.carousel
    
    1. 我甚至将我的应用程序部署到数字海洋(我认为heroku是问题所在)

    2. 我尝试使用不同的bootstrap gem。 gem 'bootstrap-sass'但问题仍然存在。 所以,基本上一些js没有按照它应该的方式工作。我甚至尝试使用一种名为flickity的不同类型的滑块,我下载了fs的js和css,预编译,然后推送但是在heroku中似乎被打破了。

    3. 关注nex stackoverflow问题:
    4. 这是我的代码:

      production.rb

      config.serve_static_files = true
      config.assets.compile = true
      

      的Gemfile

      gem "twitter-bootstrap-rails"
      gem 'lightbox2-rails'
      gem "font-awesome-rails"
      gem 'activeadmin'
      gem 'owlcarousel-rails'
      gem 'rails_12factor', group: :production
      gem "rmagick"
      gem "carrierwave"
      gem "mini_magick"
      gem 'kaminari'
      gem 'jquery-ui-rails'
      gem 'sprockets_better_errors'
      group :development do
        gem 'capistrano',         require: false
        gem 'capistrano-rvm',     require: false
        gem 'capistrano-rails',   require: false
        gem 'capistrano-bundler', require: false
        gem 'capistrano3-puma',   require: false
      end
      gem 'devise'
      gem 'cancan'
      gem 'draper'
      gem 'pundit'
      gem 'rails'
      gem "puma"
      gem 'pg', '~> 0.20.0'
      gem 'jquery-rails'
      gem 'jbuilder', '~> 2.0'
      

      aplication.css

       *= require lightbox
       *= require font-awesome
       *= require bootstrap
       *= require_tree .
       *= require owl.carousel
       *= require owl.theme
      

      控制台错误

      Uncaught TypeError: $(...).carousel is not a function(…)
      

      此错误可能解释了为什么旋转木马不起作用。但我尝试了另一个,他们也没有工作。然后导航栏如何?

      也有这个

      Uncaught TypeError: Cannot read property 'bridge' of undefined(…)

      如果您需要更多信息,请告诉我们。

1 个答案:

答案 0 :(得分:1)

尝试将# some example data set.seed(1) dat <- as.data.frame(matrix(runif(200, 0.2, 1.1), ncol=5)) # calculate proportion of data larger than 1 prop_large <- sapply(dat, function(x)length(x[x > 1])/length(x)) # use it to index the dataframe dat <- dat[,prop_large > 0.1] 放入您的production.rb文件中,看看是否可以修复它。我猜测压缩的JS文件中间有一个错误导致其余的函数无法执行。