如何使用ruby 1.9.2编译vim

我尝试用ruby支持重新编译vim因为我注意到vim仍然使用1.8.7(这是Snow Leopard上的默认ruby版本)。 Ruby 1.9.2通过rvm安装。 编译时 ./configure –enable-rubyinterp –enable-gui=no –disable-nls –enable-cscope –prefix=/Users/madhatter 我从make中得到以下错误: ld: library not found for -lruby.1.9.1 collect2: ld returned 1 exit status make[1]: *** [vim] Error 1 make: *** [first] Error 2 然后我从googlecode克隆了实际的存储库并尝试构建它。 make中没有错误,但是启动vim会导致以下错误: dyld: Symbol not found: _environ Referenced from: /Users/madhatter/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.1.9.1.dylib Expected in: flat namespace in /Users/madhatter/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.1.9.1.dylib [1] 41782 trace trap vim […]

法拉第与HTTParty

法拉第是首选的ruby HTTP客户端库。 为什么在HTTParty上使用它更好 ? 我想要比较的一些事情是: 性能 建筑 便于使用 法拉第中存在的不在HTTParty中的function(反之亦然) 还有其他让法拉第成为首选图书馆的东西。

我的rails 4应用程序上的每个link_to都被调用两次

我正在使用我的Rails 4应用程序遇到一些不寻常的行为。 每次我点击我的视图中的link_to,我的控制器动作被调用两次。 例如: 在我的root_url我对root_url进行了这个标准调用: “logout-button”) %> 当我单击此链接时,我的控制台显示以下输出: Started GET “/users/profile” for 127.0.0.1 at 2013-11-25 20:45:53 -0200 Processing by Users::SessionsController#profile as HTML User Load (0.7ms) SELECT “users”.* FROM “users” WHERE “users”.”id” = 45 ORDER BY “users”.”id” ASC LIMIT 1 InvestorProfile Load (0.5ms) SELECT “investor_profiles”.* FROM “investor_profiles” WHERE “investor_profiles”.”user_id” = $1 ORDER BY “investor_profiles”.”id” ASC LIMIT […]

如何在浏览器关闭时清除设计会话?

我在我的ruby on rails app上使用’devise’进行密码validation。 一旦我成功登录并关闭浏览器并打开一个新的浏览器窗口,我仍然登录。假设我正在使用Chrome,我关闭所有chrome实例,然后打开一个新的。 我仍然登录。当我在做IE和Firefox时也是如此。 我会假设关闭窗口并打开一个新窗口应该在服务器和浏览器之间建立一个新的会话不是吗? 如果不是我如何实现这一目标? 我曾经尝试点击浏览器窗口的onbeforeunload事件上的注销按钮,但它不起作用,因为它在任何表单提交或链接点击时注销应用程序。 window.onbeforeunload = function() { $(‘#logout_cls’).click(); }; 并尝试向会话控制器发送AJAX请求销毁用于清除会话的操作。 jQuery(window).bind( “close”, function(event) { $.ajax({ type: ‘DELETE’, dataType: ‘json’, url: $(‘#logout_cls’).attr(‘href’) }); }); 但这一切都行不通。

使用rake db进行分段错误:在Rails中创建

我在rake db:create in a中遇到了分段错误 错误输出是: /home/[username]/.rvm/gems/ruby-1.9.2-p0/gems/sqlite3-1.3.3/lib/sqlite3/sqlite3_native.so: [BUG] Segmentation fault ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux] Aborted 我尝试了http://guides.rubyonrails.org/getting_started.html上的示例教程,我在一个全新的项目中遇到了同样的错误。

跳过:保存ActiveRecord对象时触摸关联

有没有办法在保存时跳过更新与:touch关联的关联? 建立: class School < ActiveRecord::Base has_many :students end class Student < ActiveRecord::Base belongs_to :school, touch: true end 我希望能够执行以下操作,跳过触摸。 @school = School.create @student = Student.create(school_id: @school.id) @student.name = “Trevor” @student.save # Can I do this without touching the @school record? 你能做这个吗? 像@student.save(skip_touch: true)会很棒,但我还没有找到类似的东西。 我不想使用像update_column这样的东西,因为我不想跳过AR回调。

如何使用Ruby HTTP :: Net处理404错误?

我正在尝试解析网页,但有时会出现404错误。 这是我用来获取网页的代码: result = Net::HTTP::get URI.parse(URI.escape(url)) 如何测试result是否为404错误代码?

如何从Ruby 2.0中的字符串数组中获取值

我有这个字符串数组: array = [ “nike air”, “nike steam”,”nike softy” ,”nike strength”, “smooth sleeper”,”adidas air”,”addidas jogar”,”adidas softy”,”adidas heels”] 我想从中提取字符串作为SQL查询。 例如,如果用户输入单词“nike”。 然后应返回4个字符串作为结果 “nike air”, “nike steam”,”nike softy” ,”nike strength” 例如,如果用户输入单词“adidas”。 然后应返回4个字符串作为结果 “adidas air”,”addidas jogar”,”adidas softy”,”adidas heels” 可能吗?

是否可以在Ruby中访问关键字参数作为哈希?

我知道我能做到: class Parent def initialize(args) args.each do |k,v| instance_variable_set(“@#{k}”, v) end end end class A < Parent def initialize(attrs) super(attrs) end end 但我想使用关键字参数来更清楚地说明哪些哈希键方法可以接受(并且validation说不支持此密钥)。 所以我可以写: class A def initialize(param1: 3, param2: 4) @param1 = param1 @param2 = param2 end end 但是有可能写一些更短的而不是@x = x; @y = y; … @x = x; @y = y; … @x = […]

Ruby中已排序元素的原始索引

arr = [1,3,2,4] arr.sort #=> [1,2,3,4] 我想要一个数组[0, 2, 1, 3] arr.sort [0, 2, 1, 3] ( arr.sort顺序的原始索引) 使用Ruby 1.9.3有一种简单的方法吗? 谢谢