You can use mina now to deploy static websites to FTP servers.
Add this line to your application's Gemfile:
gem 'mina-ftp'
And then execute:
$ bundle
Or install it yourself as:
$ gem install mina-ftp
Use mina to generate the config file:
$ bundle exec mina init
Load the FTP tasks:
require 'mina/ftp'Add some settings to the config/deploy.rb or to Minafile file.
set :ftp_path, 'public_www'
set :ftp_host, 'ftp.domain.com'
set :ftp_username, '[email protected]'
set :ftp_password, 'secret'
set :ftp_from_path, 'public'
set :ftp_options, {:passive => false}Update deploy task to invoke ftp:deploy task:
task :deploy do
invoke :'ftp:deploy'
endDeploy it!
$ bundle exec mina deploy
Use --verbose flag if you want to see FTP client calls.
To clear the remote path, use the ftp:empty task:
$ bundle exec mina ftp:empty
Thats it.
Write some tests.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request
This gem uses ftp_sync gem.
Huge thanks to mina developers for the awesome tool.