मैंने कैपिस्ट्रानो के साथ एक उबंटू सर्वर पर एक रेल एप्लिकेशन तैनात किया है। हालाँकि मैं अपने द्वारा बनाए गए एक कस्टम कार्य को चलाने की कोशिश कर रहा हूं और वह "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"