#6 楼 @jxs471494539 但是 10 号可能是调休哦
已下单,已转发,白菜价啊!业界良心!
#5 楼 @douxiance 题主估计是期待 RSS 格式的,其实扩展一下不就行了,比如将 https://ruby-china.org/topics/excellent
扩展多一个 xml
格式就行了,比如 https://ruby-china.org/topics/excellent.xml
,也就是多一个 xml 模板的事情而已,controller 都不需要改,而且估计有很多现成的 builder 可以用。
http://stackoverflow.com/a/17572091/2547108 thin 默认了单线程的问题吧?另外为什么会有 A => B => A 这么奇怪的一个架构,单线程单进程的情况下这跟自杀有什么区别?
最近在想有没有价值折腾一个 RubyChina 的精彩问答,结合一定的排名算法便可实现,类似知乎日报,相反倒是不考虑精华帖,因为本来首页就有精华帖列表了。
我觉得我是弱智,继续匿了
你后面加了 where(product_id: 888) 不是么?
ActiveRecord 查询的时候,会先生成抽象语法树(AST),最后根据你的代码在运行时生成对应的 sql 语句。
比如 order.items
会生成 SELECT
order_items.* FROM
order_itemsWHERE
order_items.
order_id= 99
但是如果是 order.items.where(product_id: 888).first_or_create
,则会生成 SELECT
order_items.* FROM
order_itemsWHERE
order_items.
product_id= 888 AND
order_items.
order_id= 99
这些都是正确的啊! 这些都是正确的啊! 这些都是正确的啊!
同看不出来是什么问题,所以楼主的帖子也是
也并没有什么卵用
?
emmet, rails latest migration, source tree(要先安装 Source Tree 客户端)
没有意义的比较。。。
只能说玩笑话不是随便都能开的,还是尽量要考虑场合,放到台面上的东西还是审慎一点为好,有一丝丝轻浮的味道都可能引起非常大的不快。
一说“大侠”,大家都给你吓跑了,我是菜鸟,过来提供下信息。。。这个问题通过官网文档以及阅读源代码应该就清楚了。 https://guides.spreecommerce.com/user/returning_orders.html
:plus1: :plus1: :plus1:
传送门: http://guides.rubyonrails.org/active_job_basics.html#job-execution
If no adapter is set, the job is immediately executed.
赞一个
将进程号写到文件里,然后每次启动任务的时候都首先检查一遍是否有 pid 文件,并且里边的进程号是否有在运行,有的话就退出,没有就将新的进程号写入。每次任务完成之后删除进程号。代码是(未经验证,你自己要调试):
task :task_name => :environment do
exit if another_process_running?
File.open("path/to/your/task.pid", 'w') { |f| f.write(Process.id)} # 将进程号写进文件,方便其他进程用于检查
# 写完进程号,就可以放心的开始你的其他工作了
# 最后清除 pid 文件内容,或者删除也可以
File.open("path/to/your/task.pid", 'w') {|file| file.truncate(0) }
end
def another_process_running?
pid = `cat #{Rails.root.join("path/to/your/task.pid")}`.to_i
pid > 0 && process = `ps -p #{pid} | awk 'NR>1'`.present? # pid 存在,并且有正在运行的对应进程
end
有可能是网络问题,比如 Gemfile 里边的 source 是 rubygems.org,但是这个可能因为网络问题,导致你不管怎么 bundle 都会失败。但是恰巧你的电脑上的 gem source 是淘宝的,ruby.taobao.org,这个是可以用的源,所以你在执行 gem install 'xxx' 的时候就可以单独成功安装了。于是如此反复,就会出现你说的需要反复输入 gem install xxx
的情况了。
注意: 正是因为 gem 跟 Gemfile 都可以自己设置 source,所以执行 bundle install
跟 gem install
时,不一定都是从同一个源下载 gem,所以 bundle install 是否正常跟 gem install 是否正常,我觉得没太大必然关系,除非你两边都是同一个 source。
总结之,如果出现 bundle 失败,一般有几种可能原因: 1) 版本冲突,可能不同 gem 有相同依赖项,但是各自又依赖了相互冲突的两个不同版本,这个时候 bundler 无法继续往下走。这个时候的错误信息一般包含 compatible 等字眼; 2) 网络问题,可以尝试更换一个源地址,这个跟我前边的回答也比较相关; 3) 系统依赖,跟 #2 楼 @rei 提到的是一样的,一般都是缺少了本地的头文件或者可执行程序,比如 rmagick 依赖系统的 ImageMagick,mysql2 这个 gem 依赖于系统的 mysql-client-dev 头文件包,一些 PDF 处理相关的 gem 依赖 GhostScript,这个时候一般会有包含类似 Build native extension failed 之类的错误。
以上是我能想到的三种常见错误了,楼主自行再检查下吧,我估计只是网络问题。 (PS:不好好午休,扯了这么多题外话,我也真是够了,鄙视下自己)
sublime 加个 All AutoComplete 插件,可以在当前所有打开的文件内完成自动补全。
支持延期
楼上这帮坏淫们,其实我也是来等答案的
你热爱编程多过做爱
看到这行就表示呵呵了
写代码,查文档,看别人源码,然后自己发散思维,自己提问题,自己摸索解决,最后归纳总结,写成博客。