将环境变量加载到.railsrc文件中?

时间:2012-01-26 14:11:26

标签: ruby-on-rails bash .railsrc

我正在尝试在.railsrc文件

中加载环境变量

我在.bash_profile中定义了RAIL_UTILS_HOME env var,如

export RAIL_UTILS_HOME='/Path/to/Rails/utils'

这是我在.railsrc中尝试加载默认rails模板

-T -m $RAIL_UTILS_HOME/template.irb

但是我的$RAIL_UTILS_HOME var没有被扩展,

有关如何正确执行此操作的想法吗?

1 个答案:

答案 0 :(得分:1)

您应该能够通过ENV["RAIL_UTILS_HOME"]方式访问环境变量,因此它必须也可以在.railsrc文件中使用。

由于.railsrc文件没有明确的模式,我假设您的.irbrc文件中有这样的内容:

railsrc_path = File.expand_path('~/.railsrc')
if ( ENV['RAILS_ENV'] || defined? Rails ) && File.exist?( railsrc_path )
  begin
    load railsrc_path
  rescue Exception
    warn "Could not load: #{ railsrc_path }" # because of $!.message
  end
end

这将在您启动rails控制台时加载~/.railsrc文件。