我'製作一分錢拍賣網站,我希望拍賣在模型中計劃時開始,那麼最好的方法是什麼? 我應該嘗試延期工作還是有更好的方法?拍賣在特定時間開始
回答
從你所說的話來看,我認爲你根本不需要背景工作。
請記住,您需要在控制器和視圖中工作。僅在視圖中隱藏出價按鈕是不夠的,您還需要阻止控制器上的出價。
在控制器中,只是做這樣的事情:
def create
if Time.zone.now > @auction.start_datetime && Time.zone.now < @auction.end_datetime
@bid = Bid.new(params[:bid])
respond_to do |format|
if @bid.save
format.html { redirect_to @bid, notice: 'Bid was successfully created.' }
else
format.html { render action: "new" }
end
end
end
end
這大概也是很好的做法,一旦控制器後@ auction.end_datetime命中,設置在模型中的「關閉」屬性,以確保服務器中的時鐘更改不會重新打開已關閉的拍賣。
我猜測拍賣需要開始,無論是否有人去看它,從而擊中服務器。例如,可能需要向所有觀察者發送電子郵件,說明拍賣已經開始......即使沒有人正在查看拍賣,這也需要在預定的時間完成。 –
@TarynEast也許,因爲我使用rails 4.0,我可以嘗試websocket實時拍賣? –
嗨@CrazyBarney - 我不知道答案...我只知道上述解決方案不會給你你需要的東西。 –
- 1. 使拍賣腳本在特定時間開始和停止拍賣。
- 2. 實時拍賣網站 - 拍賣stauts(主動/結束) - 觸發數據庫事件拍賣結束時間到達
- 3. PHP開源拍賣網站
- 4. 開源拍賣項目
- 5. BidSystem,網上拍賣,時間問題
- 6. NServicebus時間敏感的拍賣實現
- 7. 在特定時間開始CCAction
- 8. PostgreSQL的拍賣應用 - 定時器
- 9. 競價拍賣計時器
- 10. 拍賣倒計時jQuery
- 11. 在當天的特定時間拍照
- 12. 如何在拍賣廣告中添加時間倒計時?
- 13. 從特定時間開始mp4
- 14. 開始時間系列Highcharts在特定日期/時間繪製
- 15. 在特定時區的開始日期獲取時間對象
- 16. Video4Linux在開始拍攝時崩潰
- 17. 拍賣網站超時事件
- 18. 拍賣網站的Javascript倒計時器
- 19. 我如何着手實施拍賣網站的時間管理?
- 20. QTimer&選擇使用。需要拍賣時間的工作
- 21. 的Silverlight:公開與特定的起始音頻和停止特定的開始之間的時間
- 22. 從現在開始在特定時間使用swift查找時間3
- 23. Paypal和asp.net,拍賣網站
- 24. 基於AJAX的拍賣行
- 25. 竹Auction拍賣AJAX安全
- 26. ASP.net拍賣到期機制
- 27. Multiple Choice揹包拍賣
- 28. 如何讓這個JavaScript在特定時間開始?
- 29. 在特定時間開始和停止服務
- 30. 如何在特定時間開始服務?
從我所知道的情況來看 - 像delayedjob這樣的東西就是你正在尋找的解決方案。這是一個非常普遍的答案 - 但是,那麼,你的問題是非常一般的:) 我建議 - 去看看如何設置延遲的工作,並給它一個去 - 做一個概念驗證。然後,你會很清楚延遲工作是否適合你的需要......並且你對它的工作方式或工作方式有更好的瞭解......這意味着你可以回來給我們一個更具體的問題。 –