Where is rake located on your target machine? Note that .bashrc
and .bash_login are _not_ read by the SSH process, and there have
been reports of ~/.ssh/environment not working, either, for some people.
However, you can set the :rake variable in your deploy.rb to specify
the full path to the rake executable on the remote host(s):
set :rake, "/opt/local/bin/rake"
- Jamis
On Jan 31, 2006, at 11:54 PM, Mike Zornek wrote:
>> From my blog:
> http://clickablebliss.com/blog/2006/02/01/
> trouble_with_migrate_over_switchto
> wer/
>
>> Lately though I?ve run into an issue
>> trying to run migrations over Switchtower.
>
>> So I?ll prepare a migration and commit it to the repository. I?ll
>> then do a
>> deploy to get the latest version up on the production server.
>> Next, I?ll run
>> the following to tell the production server to run a migration:
>
>> rake remote_exec ACTION=migrate
>
>> It won''t work though, in the errors I get:
>
>> bash: line 1: rake: command not found.
>
>> I have no idea why this can?t find the rake command. If I ssh into
>> the
>> production machine and manually run that command:
>
>> cd /webserver/cbwebsite/current && rake
RAILS_ENV=production
>> migrate
>
>> , it works fine. I previously
>> set up my paths in both .bashrc and .bash_login. During some
>> troubleshooting I
>> even added a ~/.ssh/environment file and added the PATH there ?
>> nothing seems
>> to fix this.
>
>> Any ideas?
>
> Thanks in advance for your help.
>
> ~ Mike
> --
> Work: http://ClickableBliss.com
> Play: http://MikeZornek.com
>
>
> _______________________________________________
> Rails mailing list
> Rails@lists.rubyonrails.org
> http://lists.rubyonrails.org/mailman/listinfo/rails