0

我正在尝试在 Rails 项目之外编写一个 rakefile。

我创建了一个新目录,添加了一个 rakefile 并设置了一个基本的默认任务。有用。

我想使用premailer gem所以在我的默认任务中我添加了这个 -

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

这不起作用,我收到以下错误。

uninitialized constant Object::Premailer

如何在我的任务中引用 premailer gem?我应该将它包含在各种 gemfile 中吗?

4

1 回答 1

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

我希望这有帮助。

于 2012-05-03T13:52:50.257 回答