/ / Capistrano 3.0 रेल 5.0.0 डेटाबेस कस्टम कार्य - रूबी-ऑन-रेल, रूबी, कैपिस्ट्रानो

Capistrano 3.0 रेल 5.0.0 डेटाबेस कस्टम कार्य - रूबी-ऑन-रेल, रूबी, कैपिस्ट्रानो

मैंने कैपिस्ट्रानो के साथ एक उबंटू सर्वर पर एक रेल एप्लिकेशन तैनात किया है। हालाँकि मैं अपने द्वारा बनाए गए एक कस्टम कार्य को चलाने की कोशिश कर रहा हूं और वह "lib / कार्य" में है। मैंने इसे निष्पादित करके काम करने की कोशिश की

टोपी उत्पादन डीबी: विचार

जैसे कि यह एक कस्टम कार्य था, लेकिन जाहिर है कि यह काम नहीं किया

टोपी निरस्त! डॉन "पता नहीं कैसे कार्य का निर्माण करने के लिए" db: views "

फाइल है sql_views.rake, यह कार्य डेटाबेस में दृश्य बनाने के लिए है

namespace :db do
desc "Update and create SQL views"
task :views => :environment do
Dir["#{Rails.root}/db/sql_views/*.sql"].each do |file_name|
STDERR.puts "Applying the SQL view at #{file_name}"
source_file = File.new(file_name, "r")

if source_file and (sql_content = source_file.read)
ActiveRecord::Base.transaction do
# Each statement ends with a semicolon followed by a newline.
sql_lines = sql_content.split(/;[ t]*$/)
if sql_lines.respond_to?(:each)
sql_lines.each do |line|
ActiveRecord::Base.connection.execute "#{line};"
end
end
end # transaction
end

end # Dir.each
end # task
end

उत्तर:

जवाब के लिए 0 № 1

यदि आप इस्तेमाल करते हैं cap install अपने उत्पन्न करने के लिए Capfileनिम्नलिखित लाइनें मौजूद होनी चाहिए:

# Load custom tasks from `lib/capistrano/tasks` if you have any defined
Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r }

तो यह देख रहा है lib/capistrano/tasks कस्टम कार्यों के लिए।

चाल lib/tasks/sql_views.rake सेवा मेरे lib/capistrano/tasks/sql_views.rake

या बस प्रत्येक रेक कार्य आयात करें:

import "lib/tasks/sql_views.rake"