【问题标题】:Cap deploy assets precompile error上限部署资产预编译错误
【发布时间】:2016-08-31 11:48:10
【问题描述】:

我正在为我的应用程序设置新的登台服务器。现有的暂存环境以及具有相同发行版本的开发环境都可以正常工作。

尝试cap deploy,我收到以下错误:

    [1906b0ea] Command: cd /home/user/appname/releases/20160831113756 && ( export RAILS_ENV="production" ; ~/.rvm/bin/rvm 2.3.0 do bundle exec rake assets:precompile )
rake aborted!
...
Sprockets::FileNotFound: couldn't find file 'datatables' with type 'application/javascript'
Checked in these paths: 
  /home/user/appname/shared/bundle/ruby/2.3.0/gems/babel-source-5.8.35/lib
  /home/user/appname/releases/20160831113756/app/assets/images
  /home/user/appname/releases/20160831113756/app/assets/javascripts
  /home/user/appname/releases/20160831113756/app/assets/stylesheets
  /home/user/appname/shared/bundle/ruby/2.3.0/gems/jquery-datatables-rails-3.3.0/app/assets/images
  /home/user/appname/shared/bundle/ruby/2.3.0/gems/jquery-datatables-rails-3.3.0/app/assets/javascripts
  /home/user/appname/shared/bundle/ruby/2.3.0/gems/jquery-datatables-rails-3.3.0/app/assets/media
  /home/user/appname/shared/bundle/ruby/2.3.0/gems/jquery-datatables-rails-3.3.0/app/assets/stylesheets
  /home/user/appname/shared/bundle/ruby/2.3.0/gems/cocoon-1.2.8/app/assets/javascripts
  /home/user/appname/shared/bundle/ruby/2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts
  /home/user/appname/shared/bundle/ruby/2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts
  /home/user/appname/releases/20160831113756/vendor/assets/bower_components
  /home/user/appname/releases/20160831113756/tmp/themes
      /home/user/ap

pname/releases/20160831113756/vendor/assets/bower_components

这是我的application.js 文件 //

= require jquery
            //= require jquery_ujs
            //= require datatables
            //= require turbolinks
            //= require cocoon
            //= require select2
            //= require highcharts
            //= require highcharts/highcharts-more
            //= require sparklines
            //= require rangeslider.js/dist/rangeslider
            //= require Sortable
            //= require moment
            //= require pikaday
            //= require tooltipster
            //= require urijs
            //= require jscolor/jscolor
            //= require_tree .

这里是Gemfile.lock的部分内容

    jquery-datatables-rails (3.3.0)
      actionpack (>= 3.1)
      jquery-rails
      railties (>= 3.1)
      sass-rails
   ....
       ajax-datatables-rails (0.3.1)
      railties (>= 

3.1)

我搜索了几个 SO 问题,但似乎没有一个是相关的。

您对可能导致该问题的原因以及如何解决它有任何想法吗?

【问题讨论】:

    标签: ruby-on-rails datatables capistrano asset-pipeline


    【解决方案1】:

    我发现您正在使用jquery-datatables-rails gem。

    我查看了那个gem的README,安装说明说正确的引用方法如下:

    # app/assets/javascripts/application.js
    //= require dataTables/jquery.dataTables
    

    【讨论】:

      猜你喜欢
      • 2014-02-05
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多