Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获的TypeError:undefined不是$(';#cropbox';)的函数。Jcrop({_Javascript_Jquery_Ruby On Rails 4_Spree - Fatal编程技术网

Javascript 未捕获的TypeError:undefined不是$(';#cropbox';)的函数。Jcrop({

Javascript 未捕获的TypeError:undefined不是$(';#cropbox';)的函数。Jcrop({,javascript,jquery,ruby-on-rails-4,spree,Javascript,Jquery,Ruby On Rails 4,Spree,当我使用gem“Spree\u image\u cropper”()在Spree电子商务中使用裁剪功能时 它给了我这个错误: Uncaught TypeError:undefined不是$('#cropbox').Jcrop({ 我怎样才能解决这个问题? 提前感谢。此扩展安装程序与您正在使用的spree版本不兼容 要修复此问题,只需将这一行添加到您的供应商/assets/javascripts/spree/backend/all.js: /=require spree/backend/spree

当我使用gem“Spree\u image\u cropper”()在Spree电子商务中使用裁剪功能时

它给了我这个错误:

Uncaught TypeError:undefined不是$('#cropbox').Jcrop({

我怎样才能解决这个问题?
提前感谢。

此扩展安装程序与您正在使用的spree版本不兼容

要修复此问题,只需将这一行添加到您的
供应商/assets/javascripts/spree/backend/all.js

/=require spree/backend/spree\u image\u crapper

并将此文件放入您的
供应商/资产/样式表/spree/backend/all.css


*=需要spree/backend/spree\u image\u裁剪器

使用spree image裁剪器的步骤。

步骤1)从下面的链接下载代码

https://github.com/pero-ict-solutions/spree_image_cropper
步骤2)下载的代码放入home dir中,并解压缩文件

/home/PC-Name/spree_image_cropper/lib/generators/spree_image_cropper/
步骤3)打开“install_generator.rb”文件

Replace this code with respectively method.

  def add_javascripts 
    append_file 'vendor/assets/javascripts/spree/backend/all.js', "//= require               spree/backend/spree_image_cropper\n" 
  end 

  def add_stylesheets 
    inject_into_file 'vendor/assets/stylesheets/spree/backend/all.css', " *= require spree/backend/spree_image_cropper\n", before: /\*\//, verbose: true 
  end 
步骤4)使用本地url在gem文件中添加gem“spree\u image\u cropper”

比如说

gem "spree_image_cropper", :path => "/home/pc-name/spree_image_cropper"
步骤5)捆绑安装


步骤6)bundle exec rails generate spree_image_cropper:安装

Jcrop库未正确加载。原因可能有很多,例如代码中其他地方的js文件路径错误。请检查控制台,看看是否有错误显示。@Rory McCrossan,console它显示给我看“UncaughtTypeError:undefined不是函数”错误。当我单击error时,它显示“$('#cropbox').Jcrop”({“和文件的行号。我也执行您给定的stem。但仍然存在问题,因为当gem安装时设置了路径。我已修复了问题。在spree\u image\u crapper/lib/generators/spree\u image\u crapper/install\u generator.rb中使用gem run local并更改路径。