据我所知,如果我们在这个事务中有任何代码,并且当它发生任何错误(保存!,...)时,整个代码将恢复,这里的问题是如果发生任何超时(机架超时= 12)在这个街区.
def create
ActiveRecord::Base.transaction do
// timeout happens
end
end
Run Code Online (Sandbox Code Playgroud)
发生时如何用事务回滚代码Rack::Timeout?
我试图用ruby中的gsub函数替换字符串中的某些单词,但有时这样可以正常工作并且在某些情况下会出现此错误?这种格式有什么问题吗?
NoMethodError (undefined method `gsub!' for nil:NilClass):
Run Code Online (Sandbox Code Playgroud)
model.rb
class Test < ActiveRecord::Base
NEW = 1
WAY = 2
DELTA = 3
BODY = {
NEW => "replace this ID1",
WAY => "replace this ID2 and ID3",
DELTA => "replace this ID4"
}
end
Run Code Online (Sandbox Code Playgroud)
another_model.rb
class Check < ActiveRecord::Base
Test::BODY[2].gsub!("ID2", self.id).gsub!("ID3", self.name)
end
Run Code Online (Sandbox Code Playgroud) 我在AWS中有一些lambda函数(node.js),它将连接到postgresql并执行一些查询并返回结果,所以我试图为数据库制作一个配置文件,其中包含用户,密码,数据库名称,端口...那么向所有 lambda 函数共享通用配置文件的最佳方式是什么?
如何避免这种双重渲染问题,我一直在尝试复制,但未能做到。那么下面的代码有什么问题吗?
def check_count
assign_values_from_params
if count >= failed_count
render partial: params[:view_name], layout: false and return
else
render text: 'works' and return
end
end
def assign_values_from_params
# code
# code
# code
if @date.blank?
redirect_to main_index_path and return
end
if @counted_obj != 5
# call one function
end
end
Run Code Online (Sandbox Code Playgroud)
我还应该以这种方式尝试一些双重渲染错误吗?
我在我的模型中将一个字段保存为字符串,所以之后我尝试通过控制台
1.9.3-p547 :250 > s1 = s.send_details
=> "---\nnew_order: order\nprogress: order on d way\ndelivered:\n
message: delivered\n send_after: '1'\n"
1.9.3-p547 :255 > JSON.parse(s1)
JSON::ParserError: 757: unexpected token at '---
'
1.9.3-p547 :262 > s1.class
=> String
Run Code Online (Sandbox Code Playgroud)
我试图将其转换为json或hash,因为我需要从中获取值,有什么办法可以做到这一点吗?
我有一个表,有一个字段(item_value)是一个文本数据类型,我试图通过psql更新:
UPDATE table1 SET item_value="{ value:'BOX',id:'2580'}" where id=643
Run Code Online (Sandbox Code Playgroud)
此查询显示
column "{ value:'BOX',id:'2580'}" does not exist
Run Code Online (Sandbox Code Playgroud)
但是,当我从rails控制台执行此操作时,这将起作用
t = Table1.find 643
t.item_value = "{ value:'BOX',id:'2580'}"
t.save
t.item_value.class
=> String
Run Code Online (Sandbox Code Playgroud)
该查询有任何问题吗?任何与演员有关的事情
ruby ×5
amazon-s3 ×1
aws-lambda ×1
gsub ×1
hash ×1
heroku ×1
json ×1
node.js ×1
postgresql ×1
string ×1
transactions ×1