# Capistrano and acts\_as\_solr

**URL:** <https://www.ruby-forum.com/t/capistrano-and-acts-as-solr/121840>\
**Category:** Deployment\
**Created:** [December 1, 2007, 7:41pm UTC](https://www.ruby-forum.com/t/capistrano-and-acts-as-solr/121840 "2007-12-01T19:41:12Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kampers](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/54ee81/32.png) [@kampers](https://www.ruby-forum.com/u/kampers)\
**Post date:** [December 1, 2007, 7:41pm UTC](https://www.ruby-forum.com/t/capistrano-and-acts-as-solr/121840/1 "2007-12-01T19:41:12Z")

</div>

I’m trying to setup a capistrano 1.4 task to start/stop solr on our  
production server. The basic setup is pretty straightforward:

desc “SymLink /vendors/plugins/acts\_as\_solr/solr to /shared/solr”  
task :symlink\_solr, :roles =\> [:app, :web] do  
run “rm -rf #{release\_path}/vendor/plugins/acts\_as\_solr/solr”  
run “ln -nfs #{shared\_path}/solr  
#{release\_path}/vendor/plugins/acts\_as\_solr/solr”  
end

task :after\_update\_code, :roles =\> [:app, :web] do  
symlink\_solr  
end

The symlinks get fine and everything appears to be working. If I login  
to my production server and run rake solr:start (standard task included  
with acts\_as\_solr), everything works fine.

However, if I try to run the same rake task from a capistrano task, I  
get an error.

desc “Start solr”  
task :start\_solr,:roles =\> [:app, :web] do  
run "cd #{current\_path} && " +  
“#{rake} RAILS\_ENV=#{rails\_env} solr:start”

```
sleep(10)

```

end

So, running cap solr\_start, I get the following error:

No such file or directory - java -Dsolr.data.dir=solr/data/production  
-Djetty.port=8983 -jar start.jar

I’m at a bit of a loss since starting solr directly on the server works  
just fine.

Any help would be appreciated.

---

<div class="post-metadata">

**Author:** ![kampers](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/54ee81/32.png) [@kampers](https://www.ruby-forum.com/u/kampers)\
**Post date:** [December 2, 2007, 2:46pm UTC](https://www.ruby-forum.com/t/capistrano-and-acts-as-solr/121840/2 "2007-12-02T14:46:34Z")

</div>

Hi Chris

> No such file or directory - java -Dsolr.data.dir=solr/data/production  
> -Djetty.port=8983 -jar start.jar

It looks like the “java” runtime is not in the path used by  
capistrano.

Cheers  
Andy

On Dec 1, 6:41 pm, Chris K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
