[TxMt] TextMate Ruby and dependancies

Yvon Thoraval yvon_thoraval at mac.com
Thu Mar 9 15:52:59 UTC 2006


Le 9 mars 06 à 15:45, Allan Odgaard a écrit :

> Yes, but add it to your ~/.bash_profile or similar (see [1] for  
> what TM sources when running commands).
>
>> or all of those kind of setup could be done thru TextMate setup,  
>> but how ?
>
> You could also add them to Preferences -> Advanced -> Shell Variables.
>
>
> [1] http://macromates.com/textmate/manual/shell_commands#search_path
>


ok, thanks, i had read that page and, because i'm using a shebang :

#!/usr/bin/env ruby

i've augmented the ~/.MacOSX/environment.plist

having the content :

~%> cat ~/.MacOSX/environment.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http:// 
www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
         <key>GEM_HOME</key>
         <string>/opt/local/lib/ruby/gems/1.8</string>
         <key>GROOVY_HOME</key>
         <string>/Users/yvon/bin/groovy</string>
         <key>HTML_TIDY</key>
         <string>/Users/yvon/.tidy.rc</string>
         <key>LC_CTYPE</key>
         <string>en_US.UTF-8</string>
         <key>OSXANT_HOME</key>
         <string>/Users/yvon/bin/OSXAnt</string>
         <key>PATH</key>
         <string>/opt/local/bin:/usr/local/bin:/usr/local/mysql/bin:/ 
bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/Users/yvon/bin:/ 
Developer/qt/bin:/usr/local/pgsql/bin:/Users/yvon/bin/groovy/bin</ 
string>
         <key>RUBYOPT</key>
         <string>-rrubygems</string>
</dict>
</plist>


i've also added a ~/.bash_profile having :
[ -f /etc/profile ] && . /etc/profile
[ -f ~/.bashrc ]    && . ~/.bashrc

export PATH="/opt/local/bin:/usr/local/bin:/usr/local/mysql/bin:/bin:/ 
usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/Users/yvon/bin:/usr/local/ 
pgsql/bin:/Users/yvon/bin/groovy/bin:$PATH"

export RUBYOPT="-rrubygems"
export GEM_HOME="/opt/local/lib/ruby/gems/1.8"


and finally set the TextMate preferences :

TM_RUBY		/opt/local/bin/ruby
RUBYOPT		-rrubygems
GEM_HOME		/opt/local/lib/ruby/gems/1.8

i've tested with a simple script ("try.rb") :
#!/usr/bin/env ruby

p "#{GEM_HOME}"


i get :
NameError: uninitialized constant GEM_HOME
at top level
in try.rb at line 3


the same arroses with the constant TM_RUBY

however, changing the above script content to :
which_ruby=`which ruby`.chomp
p "#{which_ruby}"
p $LOAD_PATH


i get the correct ruby (dp install) and the correct LOAD_PATH

best,

Yvon
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macromates.com/textmate/attachments/20060309/aa54fc8c/attachment.html>


More information about the textmate mailing list