如何定义Rails环境特定的类?

时间:2015-08-10 19:18:41

标签: ruby-on-rails ruby class production-environment

我在Rails中有一个使用工厂女孩的课程,这个课程不会在生产环境中定义,所以如果环境不是生产环境,我只需要加载课程。我已尝试使用如下所示的简单return语句,但它返回Socket.ip_address_list.select{|i| i.ipv4?}.collect(&:ip_address) => ["127.0.0.1", "192.168.0.13"]

Invalid return (SyntaxError)


其他信息

我正在使用mail_view宝石。这是完整的错误跟踪(只打印了一行):

return if Rails.env.production?

以下是该文件的相关部分:

mail_preview.rb: app/mailers/mail_preview.rb:1: Invalid return (SyntaxError)

1 个答案:

答案 0 :(得分:1)

我认为你可以做到:

unless Rails.env.production?
  class MailPreview < MailView
    include FactoryGirl::Syntax::Methods
    # ...
  end
end

虽然在你的代码中你需要检查常量是否存在。我宁愿把它打开,检查你的控制器或模型,或者无论它在哪里制作,都要使用这个类。