【问题标题】:Including gems in a rake file在 rake 文件中包含 gem
【发布时间】:2012-05-03 13:38:44
【问题描述】:

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

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

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

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

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

uninitialized constant Object::Premailer

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

【问题讨论】:

    标签: ruby-on-rails ruby rubygems gem rake


    【解决方案1】:

    你可以在没有 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
    

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-19
      • 1970-01-01
      • 2010-12-25
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多