Javascript 未捕获的TypeError:undefined不是$(';#cropbox';)的函数。Jcrop({
当我使用gem“Spree\u image\u cropper”()在Spree电子商务中使用裁剪功能时 它给了我这个错误: Uncaught 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
提前感谢。此扩展安装程序与您正在使用的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并更改路径。