草庐IT

page-wrap

全部标签

ruby - Data_Wrap_Struct 和销毁顺序

我正在为物理引擎编写一个Ruby扩展。此物理引擎具有链接到世界的body,因此我的Ruby对象是World和Body。主体是使用world->CreateBody构建(在C++中)并使用world->DestroyBody销毁。问题在于RubyGC会先于body破坏世界。所以,当GC销毁物体时,世界不再存在,我得到了一个段错误。我知道我需要在某处为GC标记一些东西(使用rb_gc_mark),但我不知道在哪里。World类非常标准,如下所示:extern"C"voidworld_free(void*w){static_cast(w)->~World();ruby_xfree(w);}e

ruby-on-rails - Heroku 上的应用程序错误 : An error occurred in the application and your page could not be served

有一个正在开发但已部署问题的工作Rails应用程序。最近在工作,但在添加clouldmailin后似乎会导致一些依赖性问题?非常感谢任何有助于理解日志中问题的帮助。2012-01-11T23:35:07+00:00app[web.1]:from/app/vendor/bundle/ruby/1.9.1/gems/railties-3.1.3/lib/rails/application.rb:96:in`initialize!'2012-01-11T23:35:07+00:00app[web.1]:from/app/vendor/bundle/ruby/1.9.1/gems/railti

ruby-on-rails - 如何使 Rails caches_page 在 capistrano 部署中存活下来?

是否可以配置Rails,使使用caches_page创建的缓存在Capistrano部署后仍然存在?即,我可以将缓存配置为保存到共享目录而不是公共(public)目录吗? 最佳答案 接受的答案没问题,但通常最好不要在部署时复制所有内容,而只是符号链接(symboliclink)缓存文件夹。这样,您可以在shared/目录中创建您的文件夹,并在部署时对其进行符号链接(symboliclink),例如:namespace:deploydodesc"Linkcachefoldertothenewrelease"task:link_cach

c - rb_iv_get 和 rb_iv_set 对比。 Data_Wrap_Struct 用于创建自定义类

rb_iv_get和rb_iv_set对比。Data_Wrap_Struct用于自定义类因此,在阅读Ruby扩展API时,我发现Data_Wrap_Struct可以将指针转换为Ruby对象(对吗?)。然而,当我尝试使用is时,我不断收到随机错误等等,所以我有点想切换到类似的东西:voidInit_custom(){//cCustomdeclaredasVALUEhigherinthecodecCustom=rb_define_class("Custom",T_OBJECT);rb_define_method(mTester,"initialize",init_Custom,1);rb_

ruby - 如何从 Mechanize::Page 的搜索方法中获取 Mechanize 对象?

我正在尝试抓取一个只能依靠类和元素层次结构来找到正确节点的站点。但是使用Mechanize::Page#search返回Nokogiri::XML::Element,我不能用它来填写和提交表单等。我真的很想使用纯CSS选择器,但是使用各种_with方法匹配类似乎也非常简单。但是,与简单地使用CSS选择器相比,匹配:not(.class)之类的东西非常冗长,而我不知道如何匹配元素层次结构。有没有办法将Nokogiri元素转换回Mechanize对象,或者甚至更好地直接从search方法中获取它们? 最佳答案 如前所述inthisans

ruby-on-rails - 如何更改 Ruby on Rails 中 page_cache 的 will_paginate 链接格式?

我想将page_cache与will_paginate一起使用。下面这个页面有很好的信息。http://railsenvy.com/2007/2/28/rails-caching-tutorial#paginationhttp://railslab.newrelic.com/2009/02/05/episode-5-advanced-page-caching我写的routes.rb看起来像:map.connect'/products/page/:page',:controller=>'products',:action=>'index'但是,url的链接不会更改为will_pagina

html - rails : Wrap parameter coming from form in a nested hash

我有以下用于搜索的表单,它还应该执行过滤:我现在要做的是将用于过滤的参数包装在嵌套哈希中,以便我在参数中有如下内容:{"utf8"=>"✓","search"=>"term","action"=>"index","controller"=>"search","filter"=>{"field"=>"value"}}。请注意,过滤器参数是嵌套的我找不到使用标准Rails表单助手来执行此操作的方法。有什么办法吗? 最佳答案 在您想要的嵌套键周围使用[]。在您的示例中,将您的check_box更改为:如果您想要以下形式的内容:{"filt

javascript - rails 3.1 : The new way to use 'respond_to ... format.js' without the 'page' variable

我正在尝试将RubyonRails更新到3.1版本。我关注了UpgradingtoRails3.1截屏视频和所有内容似乎都有效,除了format.js{render(:update){|page|page.redirect_to@article}}在许多Controller中,我有如下代码:defcreate...respond_todo|format|format.js{render(:update){|page|page.redirect_to@article}}endend在上述所有情况下,当我尝试提交执行JS请求的相关表单时,出现以下错误:ActionView::Missing

css - 将Wrap Bootstrap主题与Ruby on Rails集成

我需要在Rails中集成自动换行Bootstrap主题的帮助。如果它不要求太多,一步一步深入,那就太好了。我总是觉得只剩下一些小细节。我购买了http://wrapbootstrap.com/preview/WB02634G3,但无法使某些样式/JavaScript正常工作。我已将所有文件添加到相应的Assets文件夹中,并尝试在application.js/application.css文件中要求每个文件名。像下面的例子一样。//=requiretheme对于图像,我已将其重命名为“/assets/showcase1.png”。在某些情况下,我发现这种格式也可以使用“../image

ruby-on-rails - rails : Resetting form fields with page refresh

我有一个Rails表单,它有一个observe_field,它在下拉列表更改时执行ajax请求。ajax导致表单被重新呈现(表单是部分的),带有一个额外的参数,导致页面上的一些文本发生变化。一切正常,但是当我刷新页面(我正在运行firefox)时,文本被重置并且下拉列表不会更改其值。因此,我最终得到了一个与动态文本不对应的选择值。我已经尝试设置下拉菜单的默认选定值,但出于某种原因,firefox不会通过刷新页面来更改该值。这是View中下拉菜单的代码:@letter是动态设置的,控制页面上的动态文本。这是在页面刷新时呈现的操作:defnew@part=Part.new@letter=p