مراية لـ
https://github.com/postalserver/postal.git
تم المزامنة 2025-12-01 05:43:04 +00:00
initial commit from appmail
هذا الالتزام موجود في:
0
lib/tasks/.keep
Normal file
0
lib/tasks/.keep
Normal file
48
lib/tasks/auto_annotate_models.rake
Normal file
48
lib/tasks/auto_annotate_models.rake
Normal file
@@ -0,0 +1,48 @@
|
||||
# NOTE: only doing this in development as some production environments (Heroku)
|
||||
# NOTE: are sensitive to local FS writes, and besides -- it's just not proper
|
||||
# NOTE: to have a dev-mode tool do its thing in production.
|
||||
if Rails.env.development?
|
||||
task :set_annotation_options do
|
||||
# You can override any of these by setting an environment variable of the
|
||||
# same name.
|
||||
Annotate.set_defaults(
|
||||
'routes' => 'false',
|
||||
'position_in_routes' => 'before',
|
||||
'position_in_class' => 'before',
|
||||
'position_in_test' => 'before',
|
||||
'position_in_fixture' => 'before',
|
||||
'position_in_factory' => 'before',
|
||||
'position_in_serializer' => 'before',
|
||||
'show_foreign_keys' => 'true',
|
||||
'show_indexes' => 'true',
|
||||
'simple_indexes' => 'false',
|
||||
'model_dir' => 'app/models',
|
||||
'root_dir' => '',
|
||||
'include_version' => 'false',
|
||||
'require' => '',
|
||||
'exclude_tests' => 'false',
|
||||
'exclude_fixtures' => 'false',
|
||||
'exclude_factories' => 'false',
|
||||
'exclude_serializers' => 'false',
|
||||
'exclude_scaffolds' => 'true',
|
||||
'exclude_controllers' => 'true',
|
||||
'exclude_helpers' => 'true',
|
||||
'ignore_model_sub_dir' => 'false',
|
||||
'ignore_columns' => nil,
|
||||
'ignore_routes' => nil,
|
||||
'ignore_unknown_models' => 'false',
|
||||
'hide_limit_column_types' => 'integer,boolean',
|
||||
'skip_on_db_migrate' => 'false',
|
||||
'format_bare' => 'true',
|
||||
'format_rdoc' => 'false',
|
||||
'format_markdown' => 'false',
|
||||
'sort' => 'false',
|
||||
'force' => 'false',
|
||||
'trace' => 'false',
|
||||
'wrapper_open' => nil,
|
||||
'wrapper_close' => nil
|
||||
)
|
||||
end
|
||||
|
||||
Annotate.load_tasks
|
||||
end
|
||||
41
lib/tasks/postal.rake
Normal file
41
lib/tasks/postal.rake
Normal file
@@ -0,0 +1,41 @@
|
||||
namespace :postal do
|
||||
|
||||
desc "Start the backend job worker"
|
||||
task :worker => :environment do
|
||||
Postal::Worker.new([:main]).work
|
||||
end
|
||||
|
||||
desc "Start the cron worker"
|
||||
task :cron => :environment do
|
||||
require 'clockwork'
|
||||
require Rails.root.join('config', 'cron')
|
||||
trap('TERM') { puts "Exiting..."; Process.exit(0) }
|
||||
Clockwork.run
|
||||
end
|
||||
|
||||
desc 'Start SMTP Server'
|
||||
task :smtp_server => :environment do
|
||||
Postal::SMTPServer::Server.new(:debug => true).run
|
||||
end
|
||||
|
||||
desc 'Start the message requeuer'
|
||||
task :requeuer => :environment do
|
||||
Postal::MessageRequeuer.new.run
|
||||
end
|
||||
|
||||
desc 'Run all migrations on message databases'
|
||||
task :migrate_message_databases => :environment do
|
||||
Server.all.each do |server|
|
||||
puts "\e[35m-------------------------------------------------------------------\e[0m"
|
||||
puts "\e[35m#{server.id}: #{server.name} (#{server.permalink})\e[0m"
|
||||
puts "\e[35m-------------------------------------------------------------------\e[0m"
|
||||
server.message_db.provisioner.migrate
|
||||
end
|
||||
end
|
||||
|
||||
desc 'Start the fast server'#
|
||||
task :fast_server => :environment do
|
||||
Postal::FastServer::Server.new.run
|
||||
end
|
||||
|
||||
end
|
||||
المرجع في مشكلة جديدة
حظر مستخدم