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'
end
Deploy 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.