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 に答える