Hey, I'm having the same problem with one caveat:
Capistrano is finding my file via the relative path. Only, it still
thinks its not in a capistrano recipe. I've tried it in my Capfile and
in my deploy.rb.
Any thoughts?
Here's the actual error:
/Library/Ruby/Gems/1.8/gems/capistrano-2.5.5/lib/capistrano/
configuration/loading.rb:18:in `instance': Please require this file
from within a Capistrano recipe (LoadError)
from ./vendor/plugins/thinking-sphinx/lib/thinking_sphinx/deploy/
capistrano.rb:1:in `load'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.5.5/lib/capistrano/
configuration/loading.rb:172:in `load_from_file'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.5.5/lib/capistrano/
configuration/loading.rb:89:in `load'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.5.5/lib/capistrano/
configuration/loading.rb:86:in `load'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.5.5/lib/capistrano/
configuration/loading.rb:86:in `each'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.5.5/lib/capistrano/
configuration/loading.rb:86:in `load'
from Capfile:3:in `load'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.5.5/lib/capistrano/
configuration/loading.rb:172:in `load_from_file'
... 8 levels...
from /Library/Ruby/Gems/1.8/gems/capistrano-2.5.5/lib/capistrano/cli/
execute.rb:14:in `execute'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.5.5/bin/cap:4
from /usr/bin/cap:19:in `load'
from /usr/bin/cap:19
Thanks in advance!
On Jun 8, 2:31 am, Pat Allan <[email protected]> wrote:
> Hmm, so this needs to be neater for those using TS as a plugin - given
> that RAILS_ROOT doesn't exist, the Rails environment isn't loaded, and
> thus the load paths aren't set. I'll keep it in mind and see what I
> can do.
>
> Good to know you've got it working though :)
>
> --
> Pat
>
> On 06/06/2009, at 10:46 AM, Bharat wrote:
>
>
>
> > Pardon my somewhat rusty Capistrano skills. But the RAILS_ROOT is not
> > defined within the Capistrano environment, duh. Here is what I did:
>
> > set :rails_root, "#{File.dirname(__FILE__)}/.."
> > require "#{rails_root}/vendor/plugins/thinking-sphinx/lib/
> > thinking_sphinx/deploy/capistrano"
>
> > Capistrano variable :rails_root is unashamedly stolen from the boot.rb
> > file in the same 'config' directory (modeled after RAILS_ROOT). Here
> > is my Capistrano script with Thinking Sphinx recipes loaded if anyone
> > is interested:
>
> > set :rails_root, "#{File.dirname(__FILE__)}/.."
> > require "#{rails_root}/vendor/plugins/thinking-sphinx/lib/
> > thinking_sphinx/deploy/capistrano"
>
> > set :application, "ssfilemgr"
> > set :repository, "[email protected]:some_git_user/ssfilemgr.git"
>
> > set :user, "bruparel"
> > set :runner, "bruparel"
> > set :admin_runner, runner
>
> > set :domain, '192.168.1.104'
> > role :app, domain
> > role :web, domain
> > role :db, domain, :primary => true
>
> > set :deploy_to, "/home/#{user}/r_work/#{application}"
>
> > set :deploy_via, :remote_cache
> > set :scm, "git"
> > set :branch, "master"
> > set :scm_verbose, true
> > set :use_sudo, false
>
> > namespace :deploy do
>
> > desc "Restart Application"
> > task :restart do
> > run "touch #{current_path}/tmp/restart.txt"
> > end
>
> > desc "Cleanup older revisions"
> > task :after_deploy do
> > cleanup
> > end
>
> > end
>
> > after "deploy:setup", "thinking_sphinx:shared_sphinx_folder"
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Thinking Sphinx" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/thinking-sphinx?hl=en
-~----------~----~----~----~------~----~------~--~---