<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Installing xapian on Dreamhost for the rails acts_as_xapian plugin</title>
	<atom:link href="http://kevin.colyar.net/2008/08/installing-xapian-on-dreamhost-for-the-rails-acts_as_xapian-plugin/feed/" rel="self" type="application/rss+xml" />
	<link>http://kevin.colyar.net/2008/08/installing-xapian-on-dreamhost-for-the-rails-acts_as_xapian-plugin/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=installing-xapian-on-dreamhost-for-the-rails-acts_as_xapian-plugin</link>
	<description>Computer Scientist &#38; Software Craftstman</description>
	<lastBuildDate>Mon, 07 Jun 2010 16:12:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Gordon Anderson</title>
		<link>http://kevin.colyar.net/2008/08/installing-xapian-on-dreamhost-for-the-rails-acts_as_xapian-plugin/comment-page-1/#comment-1207</link>
		<dc:creator>Gordon Anderson</dc:creator>
		<pubDate>Mon, 07 Jun 2010 16:12:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kevin.colyar.net/?p=23#comment-1207</guid>
		<description>hi Kevin

I eventually switched to the xapit rails plugin, I found it more intuitive than acts as xapian to get going, and more importantly facetting was straightforward.  As an example see http://www.tripodtravel.co.nz/site/photos/search/thailand which is powered by xapit - I need to sanitize the number of different values of focal lengths and shutter speeds though (e.g. wide angle, normal, telephoto for focal length instead of the individual focal lengths)

Cheers

Gordon</description>
		<content:encoded><![CDATA[<p>hi Kevin</p>
<p>I eventually switched to the xapit rails plugin, I found it more intuitive than acts as xapian to get going, and more importantly facetting was straightforward.  As an example see <a href="http://www.tripodtravel.co.nz/site/photos/search/thailand" rel="nofollow">http://www.tripodtravel.co.nz/site/photos/search/thailand</a> which is powered by xapit &#8211; I need to sanitize the number of different values of focal lengths and shutter speeds though (e.g. wide angle, normal, telephoto for focal length instead of the individual focal lengths)</p>
<p>Cheers</p>
<p>Gordon</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gordon Anderson</title>
		<link>http://kevin.colyar.net/2008/08/installing-xapian-on-dreamhost-for-the-rails-acts_as_xapian-plugin/comment-page-1/#comment-1204</link>
		<dc:creator>Gordon Anderson</dc:creator>
		<pubDate>Tue, 11 May 2010 15:56:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kevin.colyar.net/?p=23#comment-1204</guid>
		<description>hi Kevin

Thanks for the pointers - I found a couple of problems with later versions of Rails (2.3.5) and Xapain (1.0.20) which I&#039;ve managed to resolve

1) In .bashrc
export RUBYLIB=&quot;/home/tripodwww/my_ruby_modules/:$RUBYLIB&quot;

This allows rake creation and updates for xapian indexes to work

2) In config/environment.rb

config.load_paths += %W( /home/tripodwww/my_ruby_modules )

This appears to be slightly different syntax from your example, but things in Rails world do move.  It fixes path issues with passenger so that Xapian works for searching within a Rails app on Dreamhost

Cheers

Gordon</description>
		<content:encoded><![CDATA[<p>hi Kevin</p>
<p>Thanks for the pointers &#8211; I found a couple of problems with later versions of Rails (2.3.5) and Xapain (1.0.20) which I&#8217;ve managed to resolve</p>
<p>1) In .bashrc<br />
export RUBYLIB=&#8221;/home/tripodwww/my_ruby_modules/:$RUBYLIB&#8221;</p>
<p>This allows rake creation and updates for xapian indexes to work</p>
<p>2) In config/environment.rb</p>
<p>config.load_paths += %W( /home/tripodwww/my_ruby_modules )</p>
<p>This appears to be slightly different syntax from your example, but things in Rails world do move.  It fixes path issues with passenger so that Xapian works for searching within a Rails app on Dreamhost</p>
<p>Cheers</p>
<p>Gordon</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KrisBelucci</title>
		<link>http://kevin.colyar.net/2008/08/installing-xapian-on-dreamhost-for-the-rails-acts_as_xapian-plugin/comment-page-1/#comment-909</link>
		<dc:creator>KrisBelucci</dc:creator>
		<pubDate>Tue, 02 Jun 2009 13:12:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kevin.colyar.net/?p=23#comment-909</guid>
		<description>Great post! Just wanted to let you know you have a new subscriber- me!</description>
		<content:encoded><![CDATA[<p>Great post! Just wanted to let you know you have a new subscriber- me!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kevincolyar</title>
		<link>http://kevin.colyar.net/2008/08/installing-xapian-on-dreamhost-for-the-rails-acts_as_xapian-plugin/comment-page-1/#comment-4</link>
		<dc:creator>kevincolyar</dc:creator>
		<pubDate>Sun, 18 Jan 2009 21:32:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kevin.colyar.net/?p=23#comment-4</guid>
		<description>I don&#039;t know why it&#039;s looking for _xapian.so.  My install doesnt have an underscore.  Maybe try a symbolic link to the correct file?</description>
		<content:encoded><![CDATA[<p>I don&#8217;t know why it&#8217;s looking for _xapian.so.  My install doesnt have an underscore.  Maybe try a symbolic link to the correct file?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://kevin.colyar.net/2008/08/installing-xapian-on-dreamhost-for-the-rails-acts_as_xapian-plugin/comment-page-1/#comment-3</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Sun, 18 Jan 2009 17:39:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.kevin.colyar.net/?p=23#comment-3</guid>
		<description>Hi Kevin,

I am trying to get xapian and acts_as_xapian installed in my app.  I can get it just fine locally, but not on my dreamhost server.  I have been followed your instructions to a T multiple times but am still not getting it working. Everything compiles fine and I think all the required files get installed as there are no errors during the make and make install.

When I try to rebuild the index, is is squaking about not finding the _xapian.so file, but it is there!
[ps6736]$ ls /home/mconeybeare/opt/my_ruby_modules/_xapian.so
/home/mconeybeare/opt/my_ruby_modules/_xapian.so

I have tried changing permission on that file:
[ps6736]$ ls -la /home/mconeybeare/opt/my_ruby_modules/_xapian.so
-rwxr-xr-x 1 mconeybeare pg1243896 1753384 Jan 17 01:37 /home/mconeybeare/opt/my_ruby_modules/_xapian.so

I made sure that the path (/home/mconeybeare/opt/my_ruby_modules/) is included in my
[ps6736]$ echo $LD_LIBRARY_PATH
/home/mconeybeare/.packages/lib:/home/mconeybeare/run/lib:/home/mconeybeare/opt/lib:/home/mconeybeare/opt/my_ruby_modules:

and I have the step 5 code in environment.rb

Can you help me?

Here is the exact error message:
--------------------------------
[ps6736]$ rake xapian:rebuild_index models=&quot;Sound&quot; RAILS_ENV=production --trace
(in /home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227)
acts_as_xapian: No Ruby bindings for Xapian installed
** Invoke xapian:rebuild_index (first_time)
** Invoke environment (first_time)
** Execute environment
acts_as_xapian: No Ruby bindings for Xapian installed
** Execute xapian:rebuild_index
rake aborted!
/home/mconeybeare/opt/my_ruby_modules/_xapian.so: cannot open shared object file: No such file or directory - /home/mconeybeare/opt/my_ruby_modules/_xapian.so
/home/mconeybeare/opt/my_ruby_modules/_xapian.so
/home/mconeybeare/.packages/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require&#039;
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:148:in `require&#039;
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:507:in `new_constants_in&#039;
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:148:in `require&#039;
/home/mconeybeare/opt/my_ruby_modules/xapian.rb:40
/home/mconeybeare/.packages/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require&#039;
/home/mconeybeare/.packages/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require&#039;
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:148:in `require&#039;
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:507:in `new_constants_in&#039;
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:148:in `require&#039;
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:254:in `require_or_load&#039;
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:413:in `load_missing_constant&#039;
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:77:in `const_missing&#039;
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:89:in `const_missing&#039;
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:425:in `load_missing_constant&#039;
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:77:in `const_missing&#039;
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/plugins/acts_as_xapian/lib/acts_as_xapian.rb:105:in `prepare_environment&#039;
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/plugins/acts_as_xapian/lib/acts_as_xapian.rb:535:in `rebuild_index&#039;
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/plugins/acts_as_xapian/tasks/xapian.rake:25
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:617:in `call&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:617:in `execute&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:612:in `each&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:612:in `execute&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:578:in `invoke_with_call_chain&#039;
/home/mconeybeare/.packages/lib/ruby/1.8/monitor.rb:242:in `synchronize&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:571:in `invoke_with_call_chain&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:564:in `invoke&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:2019:in `invoke_task&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:1997:in `each&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exception_handling&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:1991:in `top_level&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:1970:in `run&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exception_handling&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:1967:in `run&#039;
/home/mconeybeare/.gems/gems/rake-0.8.3/bin/rake:31
/home/mconeybeare/.gems/bin/rake:19:in `load&#039;
/home/mconeybeare/.gems/bin/rake:19

Thanks,
Matt</description>
		<content:encoded><![CDATA[<p>Hi Kevin,</p>
<p>I am trying to get xapian and acts_as_xapian installed in my app.  I can get it just fine locally, but not on my dreamhost server.  I have been followed your instructions to a T multiple times but am still not getting it working. Everything compiles fine and I think all the required files get installed as there are no errors during the make and make install.</p>
<p>When I try to rebuild the index, is is squaking about not finding the _xapian.so file, but it is there!<br />
[ps6736]$ ls /home/mconeybeare/opt/my_ruby_modules/_xapian.so<br />
/home/mconeybeare/opt/my_ruby_modules/_xapian.so</p>
<p>I have tried changing permission on that file:<br />
[ps6736]$ ls -la /home/mconeybeare/opt/my_ruby_modules/_xapian.so<br />
-rwxr-xr-x 1 mconeybeare pg1243896 1753384 Jan 17 01:37 /home/mconeybeare/opt/my_ruby_modules/_xapian.so</p>
<p>I made sure that the path (/home/mconeybeare/opt/my_ruby_modules/) is included in my<br />
[ps6736]$ echo $LD_LIBRARY_PATH<br />
/home/mconeybeare/.packages/lib:/home/mconeybeare/run/lib:/home/mconeybeare/opt/lib:/home/mconeybeare/opt/my_ruby_modules:</p>
<p>and I have the step 5 code in environment.rb</p>
<p>Can you help me?</p>
<p>Here is the exact error message:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
[ps6736]$ rake xapian:rebuild_index models=&#8221;Sound&#8221; RAILS_ENV=production &#8211;trace<br />
(in /home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227)<br />
acts_as_xapian: No Ruby bindings for Xapian installed<br />
** Invoke xapian:rebuild_index (first_time)<br />
** Invoke environment (first_time)<br />
** Execute environment<br />
acts_as_xapian: No Ruby bindings for Xapian installed<br />
** Execute xapian:rebuild_index<br />
rake aborted!<br />
/home/mconeybeare/opt/my_ruby_modules/_xapian.so: cannot open shared object file: No such file or directory &#8211; /home/mconeybeare/opt/my_ruby_modules/_xapian.so<br />
/home/mconeybeare/opt/my_ruby_modules/_xapian.so<br />
/home/mconeybeare/.packages/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require&#8217;<br />
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:148:in `require&#8217;<br />
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:507:in `new_constants_in&#8217;<br />
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:148:in `require&#8217;<br />
/home/mconeybeare/opt/my_ruby_modules/xapian.rb:40<br />
/home/mconeybeare/.packages/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require&#8217;<br />
/home/mconeybeare/.packages/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require&#8217;<br />
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:148:in `require&#8217;<br />
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:507:in `new_constants_in&#8217;<br />
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:148:in `require&#8217;<br />
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:254:in `require_or_load&#8217;<br />
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:413:in `load_missing_constant&#8217;<br />
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:77:in `const_missing&#8217;<br />
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:89:in `const_missing&#8217;<br />
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:425:in `load_missing_constant&#8217;<br />
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/rails/activesupport/lib/active_support/dependencies.rb:77:in `const_missing&#8217;<br />
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/plugins/acts_as_xapian/lib/acts_as_xapian.rb:105:in `prepare_environment&#8217;<br />
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/plugins/acts_as_xapian/lib/acts_as_xapian.rb:535:in `rebuild_index&#8217;<br />
/home/mconeybeare/ambiance.coneybeare.net/apps/ambiance/releases/20090117082227/vendor/plugins/acts_as_xapian/tasks/xapian.rake:25<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:617:in `call&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:617:in `execute&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:612:in `each&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:612:in `execute&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:578:in `invoke_with_call_chain&#8217;<br />
/home/mconeybeare/.packages/lib/ruby/1.8/monitor.rb:242:in `synchronize&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:571:in `invoke_with_call_chain&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:564:in `invoke&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:2019:in `invoke_task&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:1997:in `each&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exception_handling&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:1991:in `top_level&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:1970:in `run&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exception_handling&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/lib/rake.rb:1967:in `run&#8217;<br />
/home/mconeybeare/.gems/gems/rake-0.8.3/bin/rake:31<br />
/home/mconeybeare/.gems/bin/rake:19:in `load&#8217;<br />
/home/mconeybeare/.gems/bin/rake:19</p>
<p>Thanks,<br />
Matt</p>
]]></content:encoded>
	</item>
</channel>
</rss>
