我有一个有CURRENCY和COUNTRY表的项目.有一个PRICE模型需要有效的货币和国家代码,所以我有以下验证:
validates :currency_code, :presence => true, :inclusion => { :in => Currency.all_codes }
validates :country_code, :presence => true, :inclusion => { :in => Country.all_codes }
Run Code Online (Sandbox Code Playgroud)
all_codes方法返回仅包含货币或国家/地区代码的数组.只要没有代码添加到表中,这样就可以正常工作.
你怎么写这个,以便Currency.all_codes的结果是Proc或lambda内?我尝试了Proc.new {Currency.all_codes} - 但是后来得到一个错误,该对象没有响应包含?
我正在开发一个Rails应用程序,客户退款将交给Sweatshop工作人员.如果退款失败(因为我们当时无法联系到付款处理商),我想重新排队.
class RefundWorker < Sweatshop::Worker
def process_refund(job)
if refund
Transaction.find(job[:transaction]).update_attributes(:status => 'completed')
else
sleep 3
RefundWorker.async_process_refund(job) # requeue the job
end
end
Run Code Online (Sandbox Code Playgroud)
有没有比上面更好的方法呢?我还没有在RabbitMQ中找到任何"延迟"功能,这是迄今为止我提出的最佳解决方案.我想在重新排队时避免繁忙的循环.
我是Java新手,但不是编程(我通常用Ruby编写代码).我在Java代码示例中看到的一件事是使用<>而不是()将params传递给对象.下面是一个代码示例(摘自Google Web Toolkit教程):
public void onValueChange(ValueChangeEvent<String> event) {
String token = event.getValue();
// depending on the value of the token, do whatever you need
...
}
Run Code Online (Sandbox Code Playgroud)
它与铸造有关还是别的什么?有人可以向我解释这表示或用于什么?谢谢!
在部署为WAR文件的JRuby应用程序中配置变量的最佳方法是什么?操作组将需要根据我的应用程序部署位置配置数据库设置和其他环境变量.因为它是WAR文件,但它们不能直接访问database.yml或任何环境文件.
我希望能够对他们需要配置的任何内容进行变量化,并将它们放入Tomcat app.config/web.config中.这可能吗?你如何将这些价值观带入JRuby?