小编dja*_*ngo的帖子

具有事务块轨的TimeOut

据我所知,如果我们在这个事务中有任何代码,并且当它发生任何错误(保存!,...)时,整个代码将恢复,这里的问题是如果发生任何超时(机架超时= 12)在这个街区.

def create
  ActiveRecord::Base.transaction do
   // timeout happens
  end
end
Run Code Online (Sandbox Code Playgroud)

发生时如何用事务回滚代码Rack::Timeout

ruby transactions ruby-on-rails heroku

9
推荐指数
1
解决办法
580
查看次数

在ruby中使用gsub函数替换单词

我试图用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)

ruby ruby-on-rails gsub

5
推荐指数
1
解决办法
843
查看次数

如何在所有 lambda 函数中共享公共文件

我在AWS中有一些lambda函数(node.js),它将连接到postgresql并执行一些查询并返回结果,所以我试图为数据库制作一个配置文件,其中包含用户,密码,数据库名称,端口...那么向所有 lambda 函数共享通用配置文件的最佳方式是什么?

amazon-s3 amazon-web-services node.js aws-lambda

5
推荐指数
1
解决办法
3835
查看次数

渲染多重时间-在Rails中进行双重渲染

如何避免这种双重渲染问题,我一直在尝试复制,但未能做到。那么下面的代码有什么问题吗?

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)

我还应该以这种方式尝试一些双重渲染错误吗?

ruby ruby-on-rails

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

使用ruby将字符串转换为哈希

我在我的模型中将一个字段保存为字符串,所以之后我尝试通过控制台

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,因为我需要从中获取值,有什么办法可以做到这一点吗?

ruby string hash json ruby-on-rails

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

Postgresql:将值更新为一个文本数据类型的列时出现问题

我有一个表,有一个字段(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 postgresql ruby-on-rails ruby-on-rails-4

0
推荐指数
1
解决办法
40
查看次数