Project

General

Profile

Rakefile

Added by daniel doe over 13 years ago

Hi there,

I have a question about the "Rakefile" forst of all what is the purpose?

Secondly when I try to recieve email from my IMAP server I get this error:

root@pvunixadm:/www/redmine# find . -name Rakefile
./vendor/rails/actionmailer/Rakefile
./vendor/rails/activeresource/Rakefile
./vendor/rails/activemodel/Rakefile
./vendor/rails/actionpack/Rakefile
./vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/Rakefile
./vendor/rails/railties/Rakefile
./vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/Rakefile
./vendor/rails/activesupport/Rakefile
./vendor/rails/activerecord/Rakefile
./vendor/plugins/open_id_authentication/Rakefile
./vendor/plugins/awesome_nested_set/Rakefile
./vendor/plugins/acts_as_versioned/Rakefile
./vendor/plugins/gravatar/Rakefile
./vendor/plugins/classic_pagination/Rakefile
./vendor/plugins/acts_as_tree/Rakefile
./vendor/plugins/engines/Rakefile
./vendor/gems/rubytree-0.5.2/Rakefile
./app/lib/action_mailer/Rakefile
./app/Rakefile
./Rakefile

root@pvunixadm:/www/redmine# rake f /www/redmine/Rakefile redmine:email:receive_imap RAILS_ENV="production" host=mail.host.net username=username password=password --trace
(in /www/redmine)
rake aborted!
no such file to load -
/www/redmine/lib/action_mailer/version
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
/www/redmine/Rakefile:7
/usr/lib/ruby/1.8/rake.rb:2383:in `load'
/usr/lib/ruby/1.8/rake.rb:2383:in `raw_load_rakefile'
/usr/lib/ruby/1.8/rake.rb:2017:in `load_rakefile'
/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/1.8/rake.rb:2016:in `load_rakefile'
/usr/lib/ruby/1.8/rake.rb:2000:in `run'
/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/1.8/rake.rb:1998:in `run'
/usr/bin/rake:28

cat /www/redmine/Rakefile

require 'rubygems'
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'rake/packagetask'
require 'rake/gempackagetask'
require File.join(File.dirname(FILE), 'lib', 'action_mailer', 'version')

PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
PKG_NAME = 'actionmailer'
PKG_VERSION = ActionMailer::VERSION::STRING + PKG_BUILD
PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}"

RELEASE_NAME = "REL #{PKG_VERSION}"

RUBY_FORGE_PROJECT = "actionmailer"
RUBY_FORGE_USER = "webster132"

desc "Default Task"
task :default => [ :test ]

  1. Run the unit tests
    Rake::TestTask.new { |t|
    t.libs << "test"
    t.pattern = 'test/*_test.rb'
    t.verbose = true
    t.warning = false
    }
  1. Generate the RDoc documentation
    Rake::RDocTask.new { |rdoc|
    rdoc.rdoc_dir = 'doc'
    rdoc.title = "Action Mailer -- Easy email delivery and testing"
    rdoc.options << '--line-numbers' << '--inline-source' << '-A cattr_accessor=object'
    rdoc.options << '--charset' << 'utf-8'
    rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo'
    rdoc.rdoc_files.include('README', 'CHANGELOG')
    rdoc.rdoc_files.include('lib/action_mailer.rb')
    rdoc.rdoc_files.include('lib/action_mailer/*.rb')
    }
  1. Create compressed packages
    spec = Gem::Specification.new do |s|
    s.platform = Gem::Platform::RUBY
    s.name = PKG_NAME
    s.summary = "Service layer for easy email delivery and testing."
    s.description = %q{Makes it trivial to test and deliver emails sent from a single service layer.}
    s.version = PKG_VERSION

    s.author = "David Heinemeier Hansson"
    s.email = ""
    s.rubyforge_project = "actionmailer"
    s.homepage = "http://www.rubyonrails.org"

    s.add_dependency('actionpack', '= 2.3.5' + PKG_BUILD)

    s.has_rdoc = true
    s.requirements << 'none'
    s.require_path = 'lib'
    s.autorequire = 'action_mailer'

    s.files = [ "Rakefile", "install.rb", "README", "CHANGELOG", "MIT-LICENSE" ]
    s.files = s.files + Dir.glob( "lib/**/*" ).delete_if { |item| item.include?( "\.svn" ) }
    s.files = s.files + Dir.glob( "test/**/*" ).delete_if { |item| item.include?( "\.svn" ) }
    end

Rake::GemPackageTask.new(spec) do |p|
p.gem_spec = spec
p.need_tar = true
p.need_zip = true
end

desc "Publish the API documentation"
task :pgem => [:package] do
require 'rake/contrib/sshpublisher'
Rake::SshFilePublisher.new("gems.rubyonrails.org", "/u/sites/gems/gems", "pkg", "#{PKG_FILE_NAME}.gem").upload
`ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'`
end

desc "Publish the API documentation"
task :pdoc => [:rdoc] do
require 'rake/contrib/sshpublisher'
Rake::SshDirPublisher.new("wrath.rubyonrails.org", "public_html/am", "doc").upload
end

desc "Publish the release files to RubyForge."
task :release => [ :package ] do
require 'rubyforge'
require 'rake/contrib/rubyforgepublisher'

packages = %w( gem tgz zip ).collect{ |ext| "pkg/#{PKG_NAME}-#{PKG_VERSION}.#{ext}" }
rubyforge = RubyForge.new
rubyforge.login
rubyforge.add_release(PKG_NAME, PKG_NAME, "REL #{PKG_VERSION}", *packages)
end