0

我在 .powenv 中定义了一些环境变量。

export FOO=bar

通过delayed_job异步运行的方法需要访问这个环境变量:

class A < ActiveRecord::Base
  def my_method
    B.new
  end
end
handle_asynchronously :my_method

class B
  def initialize
   puts ENV['FOO']
  end
end

a = A.find(1)
a.my_method

延迟调用 my_method 时 ENV['FOO'] 是否可用?

4

1 回答 1

2

我想到了。赶紧跑:

. .powenv
script/console delayed_job start

这个答案让我走上了正确的道路: Rails 控制台和 Pow 中的环境变量

如果您想知道点命令的用途: https ://superuser.com/questions/46139/what-does-source-do

于 2013-02-22T09:23:11.420 回答