我在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)
答案 0 :(得分:1)
我认为你可以做到:
unless Rails.env.production?
class MailPreview < MailView
include FactoryGirl::Syntax::Methods
# ...
end
end
虽然在你的代码中你需要检查常量是否存在。我宁愿把它打开,检查你的控制器或模型,或者无论它在哪里制作,都要使用这个类。