2012-01-26 38 views
4

我想在我的.railsrc文件加载一个环境变量,将环境变量加载到.railsrc文件中?

我定义我的RAIL_UTILS_HOME的环境变量在我的.bash_profile像

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

这就是我想要的.railsrc做加载默认轨模板

-T -m $RAIL_UTILS_HOME/template.irb 

但是我$RAIL_UTILS_HOME变种没有被扩大,

任何想法如何正确地做到这一点?

+0

这只是一个错字,它的工作原理:) – Goles

回答

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 

这将加载~/.railsrc文件。

+0

它不工作......但好主意:) – lucapette

+0

我把我的'〜/ .irbrc'(来自[这篇文章](http:// rbjl。 net/49-railsrc-rails-console-snippets)),这是行不通的。然而,[本文]中的片段(http://ozmm.org/posts/railsrc.html)起作用。 – jrhorn424