我最近升级到Rails 4,在运行我的请求规范时,我开始收到以下错误:
失败/错误:无法从回溯中找到匹配的行Sprockets :: ArgumentError:资产逻辑路径没有扩展名:europe
Blockquote#
initialize' # /usr/local/rvm/gems/ruby-1.9.3-p448/gems/sprockets-2.10.1/lib/sprockets/base.rb:380:in/ usr/local/rvm/gems/ruby-1.9.3-p448/gems/sws-2.10.1/lib/sprockets/asset.rb:36:in new'#/ usr/local/rvm/gems/ruby-1.9.3-p448/gems/sprockets-2.10.1/lib/sprockets/base.rb:380:build_asset' # /usr/local/rvm/gems/ruby-1.9.3-p448/gems/sprockets-2.10.1/lib/sprockets/index.rb:94:inbuild_asset 中的块'#/ usr/local/rvm/gems/ruby-1.9.3-p448/gems /sprockets-2.10.1/lib/sprockets/caching.rb:58:incache_asset' # /usr/local/rvm/gems/ruby-1.9.3-p448/gems/sprockets-2.10.1/lib/sprockets/index.rb:93:inbuild_asset'#/ usr/local/rvm/gems/ruby- 1.9.3-p448/gems/swsockets- 2.10.1/lib/sprockets/base.rb:287:在find_asset' # /usr/local/rvm/gems/ruby-1.9.3-p448/gems/sprockets-2.10.1/lib/sprockets/index.rb:61:infind_asset'#/ usr/local/rvm/gems/ruby-1.9.3-p448/gems/sprockets-2.10.1/lib/sprockets/server.rb:47:incall' # /usr/local/rvm/gems/ruby-1.9.3-p448/gems/actionpack-4.0.2/lib/action_dispatch/journey/router.rb:71:inblock in call' #each' # /usr/local/rvm/gems/ruby-1.9.3-p448/gems/actionpack-4.0.2/lib/action_dispatch/journey/router.rb:59:in/ usr/local/rvm/gems/ruby-1.9.3-p448/gems/actionpack-4.0.2/lib/action_dispatch/journey/router.rb:59:in call'#/ usr/local/rvm/gems /ruby-1.9.3-p448/gems/actionpack-4.0.2/lib/action_dispatch/routing/route_set.rb:680:incall' # /usr/local/rvm/gems/ruby-1.9.3-p448/gems/rack-1.5.2/lib/rack/etag.rb:23:incall'#/ usr/local/rvm/gems/ruby-1.9.3-p448/gems/rack-1.5.2/lib/rack/conditionalget.rb:25:在call' # /usr/local/rvm/gems/ruby-1.9.3-p448/gems/rack-1.5.2/lib/rack/head.rb:11:in调用'#/ usr/local/rvm/gems/ruby-1.9.3-p448/gems/remoteTart-1.24/lib/extremeotart /middleware.rb:27:incall' # /usr/local/rvm/gems/ruby-1.9.3-p448/gems/actionpack-4.0.2/lib/action_dispatch/middleware/params_parser.rb:27:in调用'#/ usr/local/rvm/gems/ruby-1.9.3-p448/gems/actionpack-4.0 .2/lib/action_dispatch/middleware/flash.rb:241:在call' # /usr/local/rvm/gems/ruby-1.9.3-p448/gems/rack-1.5.2/lib/rack/session/abstract/id.rb:225:in上下文'#/ usr/local/rvm/gems/ruby-1.9.3-p448/gems/rack-1.5.2/lib/rack/session/abstract/id.rb:220:在call' # /usr/local/rvm/gems/ruby-1.9.3-p448/gems/actionpack-4.0.2/lib/action_dispatch/middleware/cookies.rb:486:in调用'#/ usr/local/rvm/gems/ruby-1.9.3-p448/gems/activerecord-4.0.2/lib/active_record/query_cache.rb:36:incall' # /usr/local/rvm/gems/ruby-1.9.3-p448/gems/activerecord-4.0.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:626:incall' #/ usr/local/rvm/gems/ …
自从我的网站升级到Rails 4后,客户端验证gem已停止为我工作.我已经看过各种替代方案,例如jquery-validation-rails和judge,它们涉及编写相当多的javascript,特别是对于一个如此大的网站.在jquery-validation-rails的情况下,重新执行客户端的所有验证规则.考虑到Rails是一个如此流行的框架,令我惊讶的是没有"简单"的选择.有没有其他人知道的宝石,它做验证以及客户端验证宝石?
或者是使用与某些ajax混合的ModelName.validators方法的最佳替代方法,并通过jquery-validation-rails gem进行验证?
javascript ruby ruby-on-rails client-side-validation ruby-on-rails-4
我基本上只需要一个自定义函数,例如,当从主页点击#reviews页面时.
这是我正在使用的当前代码:
$(document).bind("mobileinit", function(){
$('#reviews').live('pagebeforeshow',function(event){
var cpage = $.mobile.activePage.attr('id');
if (cpage == 'home') {
addPages();
}
});
});
Run Code Online (Sandbox Code Playgroud)
问题是,即使它正在使用'pagebeforeshow',它正在使用它将要转换为活动页面的页面的id,在这种情况下是'reviews'而不是home,从而导致if语句失败.
所以我的问题是,在这个例子中,我将如何获得上一页的id,以确保它实际上来自#home页面?
我正在尝试使用md5sum linux命令和CryptoJS的MD5方法获取tar文件的md5sum以产生相同的值.
我在JavaScript中(在将文件放入HTML表单后):
var reader = new FileReader();
reader.onloadend = function () {
text = (reader.result);
}
reader.readAsBinaryString(document.getElementById("firmware_firmware").files[0]);
var hash = CryptoJS.MD5(text);
hash.toString();
Run Code Online (Sandbox Code Playgroud)
在Linux中我做:
md5sum name_of_file.tar
Run Code Online (Sandbox Code Playgroud)
目前这两个产生不同的结果.我怎样才能获得JavaScript来获取MD文件的内容,就像md5sum在Linux上一样?
对于一个简单的String,md5sum和CryptoJS产生相同的值.
编辑:使用名为Fred.txt的文件,内容为"Fred",md5sum和CryptoJS都生成相同的值:c624decb46fa3d60e824389311b252f6.
在update.tar文件中,linux上的md5sum给了我:1f046eedb7d8279953d233e590830e4f,在CryptoJS上它给了我:f0c3730e5a9863cffa0ba3fadd531788
Edit2:进一步的测试表明,由于文件大小很大,例如7兆字节,这实际上是一个问题