[Rails] Trouble with migrate over Switchtower

Jamis Buck jamis at 37signals.com
Wed Feb 1 14:05:30 GMT 2006


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 at lists.rubyonrails.org
> http://lists.rubyonrails.org/mailman/listinfo/rails



More information about the Rails mailing list