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

时间:2013-03-02 00:00:10

标签: ruby-on-rails sprockets jquery-file-upload

我正在尝试关注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 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:2)

从资产组中删除它,它可以正常工作。

答案 2 :(得分:1)

我已经解决了这个问题:

添加

gem 'therubyracer'
gem 'execjs'

到您的Gemfile。

并运行bundle installrake assets:precompile --trace RAILS_ENV=production

答案 3 :(得分:0)

这真的很奇怪,我只是尝试了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

并且工作得很好,你运行捆绑?我知道这是一个愚蠢的问题,但可能是

答案 4 :(得分:0)

我认为您想将以下行添加到application.js

//= require jquery-fileupload 

答案 5 :(得分:0)

我最近碰到了类似的东西。对我有用的是直接从git加载gem

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

然后加载所需的ui样式

*= require jquery.fileupload-ui

现在完美无瑕地工作