小编hag*_*llo的帖子

使用ruby self关键字?

根据我对self关键字的理解,它只是引用了类的当前实例.这不是一直都是默认行为吗?例如,不是

self.var_one = method(args)相当于var_one = method(args)

如果是这样那么自我的用途是什么?

ruby self instance

62
推荐指数
2
解决办法
5万
查看次数

如何获得当前rake任务的PID?

我正在将一条收割机线放入一个耙子任务,以杀死一些额外产生的红宝石任务,因为它们偶尔会爬行.

system "ps aux | grep 'namespace:taskname' | grep ruby | grep -v grep | awk '{print $2}' | xargs kill -9; echo 'Reaped old namespace:taskname processes.'"
Run Code Online (Sandbox Code Playgroud)

我想补充grep -v $PID_OF_CURRENT_TASK一下,只是为了确保我不会杀死正在运行的当前任务.

我如何获得PID?

ruby shell rake

49
推荐指数
1
解决办法
2万
查看次数

为什么批量插入/更新更快?批量更新如何工作?

为什么批量插入更快?是因为插入单行的连接和设置开销对于一组行是相同的吗?还有哪些因素会使批量插入更快?

批量更新如何工作?假设表没有唯一性约束,则insert语句对批处理中的其他insert语句实际上没有任何影响.但是,在批量更新期间,更新可能会更改表的状态,因此可能会影响批处理中其他更新查询的结果.

我知道批量插入查询的语法是在一个大查询中包含所有插入值.批量更新查询如何?例如,如果我有单一的表单更新查询:

update <table> set <column>=<expression> where <condition1>
update <table> set <column>=<expression> where <condition2>
update <table> set <column>=<expression> where <condition3>
update <table> set <column>=<expression> where <condition4>
Run Code Online (Sandbox Code Playgroud)

它们在批处理中使用时会发生什么.单个查询会是什么样的?

批量插入和更新是SQL标准的一部分吗?

sql rdbms

39
推荐指数
3
解决办法
5万
查看次数

给定一个路径,如何确定它在Ruby中的绝对/相对?

我正在编写一个可以跨平台工作的rake构建脚本(Mac OSX,Linux,Windows).构建脚本将由 CI服务器使用.

我希望我的脚本的逻辑如下:

  1. 如果确定路径是相对路径,则通过使output_path = FOO_HOME + user_supplied_relative_path使其成为绝对路径
  2. 如果路径被确定为绝对路径,则按原样使用

我目前正在使用Pathname.new(location).absolute?但它在Windows上无法正常工作.

你会为此建议什么方法?

ruby cross-platform

12
推荐指数
3
解决办法
7030
查看次数

Ruby:无法找到临时目录

我的Passenger Rails应用程序中出现了大约500个错误.查看日志时,乘客无法访问/ tmp目录.我已经验证它存在并且具有对root的RW访问权限,然后尝试了www-data.这里发生了什么?

 2014-01-14 16:01:16.6573 20624/7fa7c8806700 Pool2/SmartSpawner.h:301 ]: Preloader for /var/www/socialrest_homepage started on PID 20686, listening on unix:/tmp/passenger.1.0.20618/generation-0/backends/preloader.20686
App 20704 stdout: 
[Tue Jan 14 16:01:17 2014] [error] [client 168.215.171.129] Premature end of script headers: 
App 20686 stderr: /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/tmpdir.rb:34:in `tmpdir': could not find a temporary directory (ArgumentError)
App 20686 stderr:   from /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.33/lib/phusion_passenger/utils/tmpio.rb:17:in `new'
App 20686 stderr:   from /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.33/lib/phusion_passenger/utils/tee_input.rb:99:in `initialize'
App 20686 stderr:   from /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.33/lib/phusion_passenger/rack/thread_handler_extension.rb:55:in `new'
App 20686 stderr:   from /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.33/lib/phusion_passenger/rack/thread_handler_extension.rb:55:in `process_request'
App 20686 stderr:   from /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.33/lib/phusion_passenger/request_handler/thread_handler.rb:141:in `accept_and_process_next_request'
App 20686 stderr:   from …
Run Code Online (Sandbox Code Playgroud)

ruby tmp

11
推荐指数
3
解决办法
1万
查看次数

我可以获取修改HTTP文件的日期吗?

我正在尝试检查自上次检查后文件(在Web上)是否被修改.是否可以通过在上次修改(或上传)文件时读取http标头来实现此目的?

ruby http http-headers

6
推荐指数
1
解决办法
2138
查看次数

如何在用户使用mvc asp身份创建帐户时禁用电子邮件确认

当用户在MVC asp.net identity 2.0中创建帐户时,我需要禁用电子邮件确认

asp.net asp.net-mvc asp.net-identity

5
推荐指数
3
解决办法
2621
查看次数