5

मैं अपने रेल ऐप्स में जब भी उपयोग करता हूं और इसे कैपिस्ट्रानो के साथ तैनात करता हूं।जब भी सर्वर पर कई परियोजनाओं के साथ क्रोन

समस्या यह है कि जब से मैं इसे केवल एक प्रोजेक्ट के लिए उपयोग करता हूं, कोई समस्या नहीं है, लेकिन जब भी मैं उसी सर्वर पर अधिक परियोजनाओं के लिए उपयोग करता हूं, हर बार जब मैं अपनी परियोजना को तैनात करता हूं तो मैं क्रॉन फ़ाइल को नष्ट और पुन: बना देता हूं। मुझे एक ही सर्वर पर सह-अस्तित्व के लिए, प्रत्येक परियोजना को अपडेट या नए निर्देश को जोड़ने की आवश्यकता है।

मैं बस के साथ

deploy.rb

set :whenever_command, "bundle exec whenever" 
require "whenever/capistrano" 
... 
after "deploy:create_symlink", "deploy:update_crontab" 
.... 

किसी ने मुझे सिखाने मैं कैसे कर सकते हैं कर सकते हैं तैनात?

उत्तर

3

आप अपनी परियोजनाओं नाम स्थान चाहता हूँ या वे एक दूसरे में परिवर्तन कर देंगे जब आप को तैनात:

set :whenever_environment, defer { stage } 
set :whenever_identifier, defer { "#{application}_#{stage}" } 
require "whenever/capistrano" 
+0

महान मैं इसे परीक्षण शीघ्र :) –

0
Capistrano वी 3 के साथ

, अपने तैनाती फ़ाइल में:

set :whenever_identifier, ->{ "#{fetch(:application)}_namespace" } 
संबंधित मुद्दे