How to use .bash_profile (paths) on Lion so Oracle db connections work?
Getting oracle to work on lion is a bear with ruby-oci8. Have to do a 32-bit ruby install, and set up a bunch of paths and symlinks, etc. In any case, all that is working and I can connect to Oracle with a ruby script.
However, when I start a server in Rubymine for a rails app, I get the following in the console:
/Users/mfoster/.rvm/rubies/ruby-1.9.2-p290-i386/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/mfoster/projects/library_admin/script/rails server -b 0.0.0.0 -p 3001 -e development
oci8lib.c:127:in oci8lib_191.bundle: OCI Library Initialization Error (OCIError)
from /Users/mfoster/.rvm/gems/ruby-1.9.2-p290-i386@lib_admin/gems/ruby-oci8-2.1.0/lib/oci8.rb:43:in `require'
from /Users/mfoster/.rvm/gems/ruby-1.9.2-p290-i386@lib_admin/gems/ruby-oci8-2.1.0/lib/oci8.rb:43:in `<top (required)>'
from /Users/mfoster/projects/library_admin/config/application.rb:10:in `require'
from /Users/mfoster/projects/library_admin/config/application.rb:10:in `<top (required)>'
from /Users/mfoster/.rvm/gems/ruby-1.9.2-p290-i386@lib_admin/gems/railties-3.1.3/lib/rails/commands.rb:52:in `require'
from /Users/mfoster/.rvm/gems/ruby-1.9.2-p290-i386@lib_admin/gems/railties-3.1.3/lib/rails/commands.rb:52:in `block in <top (required)>'
from /Users/mfoster/.rvm/gems/ruby-1.9.2-p290-i386@lib_admin/gems/railties-3.1.3/lib/rails/commands.rb:49:in `tap'
from /Users/mfoster/.rvm/gems/ruby-1.9.2-p290-i386@lib_admin/gems/railties-3.1.3/lib/rails/commands.rb:49:in `<top (required)>'
from /Users/mfoster/projects/library_admin/script/rails:6:in `require'
from /Users/mfoster/projects/library_admin/script/rails:6:in `<top (required)>'
from -e:1:in `load'
from -e:1:in `<main>'
Process finished with exit code 1
If I run it in a terminal, everything works:
=> Booting WEBrick
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3001
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-01-31 21:34:45] INFO WEBrick 1.3.1
[2012-01-31 21:34:45] INFO ruby 1.9.2 (2011-07-09) [x86_64-darwin11.2.0]
[2012-01-31 21:34:45] INFO WEBrick::HTTPServer#start: pid=2425 port=3001
My .bash_profile is:
export NLS_LANG="AMERICAN_AMERICA.UTF8"
export PATH=$PATH:$DYLD_LIBRARY_PATH
It seems the problem is that launching the server in Rubymine fails because it is not aware of the various paths, etc.
How can I configure rubymine to be aware fo the paths in .bash_profile?
Thanks in advance.
Please sign in to leave a comment.
This happens due to how OS X works with environment variables. You can see tip on how to setup environment variables to be picked up by RubyMine here: http://devnet.jetbrains.net/docs/DOC-1160
Thanks. Since found this:
http://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x
Setting variables in /etc/launchd.conf seems more straight forward and you don't need to install an app.