def up
self.connection.execute %Q( CREATE OR REPLACE VIEW upload_log_infos AS
SELECT 。。。。。。。
)
end
def down
self.connection.execute " DROP VIEW IF EXISTS upload_log_infos; "
end
class UploadLogInfo < ActiveRecord::Base
#do something
end
楼主可以试下这样
@xxqfamous 谢谢!之前也是这样想的,就是想问问还有没别的方法。
@zlx_star @jasonliu @martin91 谢谢! 之前可能没有说清楚! 例如如下代码:
ActiveRecord::Base.transaction do
base_template = BaseTemplate.create!(name:template_name,desc:template_desc)
base_log = BaseLog.create!(name:log.name,desc:log.desc,path:log.paths,absolute_path:log.absolute_path,legal_name:log.legal_name,base_template_id:base_template.id)
BaseCharpter.bulk_insert(set_size:100) do |work|
charpters.each do |charpter|
work.add({name:charpter.name,desc:charpter.desc,base_log_id:base_log.id})
end
end
log.update!(custom_template:1,custom_template_id:base_template.id)
end
日志截图:
最外层的 transaction 里边的每个 create! 操作都又包含在一个小的 transaction 里边 我想问的就是能否减少 commit 次数
@xmonkey 谢谢!
@huacnlee @greatghoul 我也觉得是只要关键敏感的数据加软删除就可以了,感觉给所有表加这个也不太好,可却没有让人信服的理由。
郑州的必须顶起来,真不容易,希望能越来越好。
@classicalliu @nouse 谢谢!
#3 楼 @quakewang 我查下看。谢谢!
@quakewang 试用了下,linux 里边已经有这个命令了很赞。 不过我的问题好像不是这个,因为我另外新建个项目,同样运行如上命令是有*.gz 文件的。
#3 楼 @u1370743666 大致看了下还是英文的写的好啊。
表示有兴趣但英语水平不佳如何解
@linuxgit 模式 描述 r 只读模式。文件指针被放置在文件的开头。这是默认模式。 r+ 读写模式。文件指针被放置在文件的开头。 w 只写模式。如果文件存在,则重写文件。如果文件不存在,则创建一个新文件用于写入。 w+ 读写模式。如果文件存在,则重写已存在的文件。如果文件不存在,则创建一个新文件用于读写。 a 只写模式。如果文件存在,则文件指针被放置在文件的末尾。也就是说,文件是追加模式。如果文件不存在,则创建一个新文件用于写入。 a+ 读写模式。如果文件存在,则文件指针被放置在文件的末尾。也就是说,文件是追加模式。如果文件不存在,则创建一个新文件用于读写。
参考各种变量作用域
SecureRandom.hex(n),结果是 2n 位
一直很喜欢简书,不过没想到简书用的也是 ruby
@rei 谢谢。我再仔细找找看。
@rei 恩恩,这个东西有的。
@huacnlee jquery_ujs 这个 gem rails 不都是默认都集成了吗?一直都存在啊。
赞一个。
#2 楼 @kai209209 问题解决了。用的是一个云服务商的服务器.他们的服务器还默认加了个云防火墙,最后联系了客服,说好像是两者冲突了。谢谢!
gem 'headless' gem 'selenium-webdriver' 推荐两个 gem
高端健身课程这个好,哈哈😄😄😄