代码之家  ›  专栏  ›  技术社区  ›  jeebface

Rails jquery fileupload gem-找不到文件错误

  •  3
  • jeebface  · 技术社区  · 13 年前

    我正试图在jQuery FileUpload上关注Railscasts这一集。我添加了

    gem 'jquery-fileupload-rails' 
    

    到的资产组 Gemfile ,还添加了

    //= require jquery-fileupload/basic
    

    行到 application.js 资产目录中的文件。然而,当我试图打开网站时,会显示以下错误:

    couldn't find file 'jquery-fileupload'
      (in root/app/assets/javascripts/application.js:15)
    

    如有任何帮助,我们将不胜感激。

    6 回复  |  直到 13 年前
        1
  •  16
  •   jeebface    12 年前

    我找到了一个“解决方案”——重新启动rails服务器就成功了。

        2
  •  2
  •   DR_    11 年前

    将其从资产组中删除,它将正常工作。

        3
  •  1
  •   why    13 年前

    我已通过以下方式解决此问题:

    添加

    gem 'therubyracer'
    gem 'execjs'
    

    到您的Gemfile。

    然后跑步 bundle install rake assets:precompile --trace RAILS_ENV=production

        4
  •  0
  •   ekremkaraca Fellow Stranger    13 年前

    这真的很奇怪,我只是试着用 Gemfile :

    source 'https://rubygems.org'
    
    gem 'rails', '3.2.12'
    
    # Bundle edge Rails instead:
    # gem 'rails', :git => 'git://github.com/rails/rails.git'
    
    gem 'sqlite3'
    
    
    # Gems used only for assets and not required
    # in production environments by default.
    group :assets do
      gem 'sass-rails',   '~> 3.2.3'
      gem 'coffee-rails', '~> 3.2.1'
    
      gem "jquery-fileupload-rails"
    
      # See https://github.com/sstephenson/execjs#readme for more supported runtimes
      # gem 'therubyracer', :platforms => :ruby
    
      gem 'uglifier', '>= 1.0.3'
    end
    
    gem 'jquery-rails'
    

    以及在application.js上

    //= require jquery
    //= require jquery_ujs
    //= require_tree .
    //= require jquery-fileupload/basic
    

    工作得很好,你跑了吗?我知道这是个愚蠢的问题,但可能是

        5
  •  0
  •   Swati Sucharita    12 年前

    我想你想在application.js中添加以下行

    //= require jquery-fileupload 
    
        6
  •  0
  •   peacemaster    12 年前

    我最近遇到了类似的事情。对我有效的是直接从git加载gem

    gem 'jquery-fileupload-rails', git: 'git://github.com/ollnixon/jquery-fileupload-rails.git'
    

    然后加载所需的ui样式

    *= require jquery.fileupload-ui
    

    现在工作完美

    推荐文章