2012-01-26 78 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