2012-05-03 28 views
0

我試圖在Rails項目之外編寫rakefile。在rake文件中包含gems

我創建了一個新目錄,添加了一個rakefile並設置了一個基本的默認任務。有用。

我想用premailer gem所以在我的默認任務我已經添加了這一點 -

premailer = Premailer.new('http://localhost/email.html', :warn_level => Premailer::Warnings::SAFE) 

這是不行的,我碰到下面的錯誤。

uninitialized constant Object::Premailer 

如何在我的任務中引用premailer gem?我應該將它包含在各種gem文件中嗎?

回答

2

你可以不用的Gemfile類似這樣的工作:

require 'rubygems' # only needed for ruby 1.8.7 
require 'premailer' 

desc "My Task" 
task :my_task do 
    .. 
    premailer = Premailer.new(...) 
    ... 
end 

或用的Gemfile:

require 'rubygems' # only needed for ruby 1.8.7 
require 'bundler' 

Bundler.setup 
Bundler.require 

desc "My Task" 
task :my_task do 
    .. 
    premailer = Premailer.new(...) 
    ... 
end 

我希望這有助於。

+0

這是完美的。謝謝。 – Finnnn