0

Railsプロジェクトの外でrakefileを書き込もうとしています。

新しいディレクトリを作成し、rakefileを追加して、基本的なデフォルトタスクを設定しました。できます。

premailer gemを使用したいので、デフォルトのタスクでこれを追加しました-

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

これは機能しません。次のエラーが発生します。

uninitialized constant Object::Premailer

タスクでpremailergemを参照するにはどうすればよいですか?ある種の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 に答える