2011-07-24 15 views
0

私はレール2.3.8アプリを持っています。私はちょうどRVMをインストールしました。明らかに物事はうまくいきました(私は非常に単純なレールプロジェクトを作成して、レールとmysqlが正常に動作していることを確認しました)。RVMでGemfileを作成する

私は現在Gemfileを作成しようとしていますが、Thinking-Sphinxの問題に直面しています。ここに私のGemfileの現在のバージョンである:

source :rubygems 
source "http://rubygems.org" 
source :rubyforge 
source "http://gems.rubyforge.org" 
source :gemcutter 
source "http://gemcutter.org" 

gem 'SystemTimer', :platforms => :ruby_18 
gem "rails", "2.3.5" 
# make sure to run "bundle config build.mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config" in terminal before running "bundle install" as per documentation in http://gembundler.com/man/bundle-config.1.html 
gem "mysql" 

gem "tlsmail" 
gem 'delayed_job' 
gem 'will_paginate', '~> 2.3.11' 

gem "chronic" 
gem "nokogiri" 

gem "sphinx", '0.9.10.2122' 
gem 'thinking-sphinx', '< 2.0.0', :require => 'thinking_sphinx' 
gem 'ts-delayed-delta', :require => 'thinking_sphinx/deltas/delayed_delta' 

gem "mini_magick" 
gem "faker" 
gem "populator" 

gem "rspec" 
gem "geokit" 
gem "geokit-rails" 

は、そして、私のRakefileがあります。config私が得る

:私は

すくいTSを実行

require 'thread' 
require(File.join(File.dirname(__FILE__), 'config', 'boot')) 

require 'rake' 
require 'rake/testtask' 
require 'rake/rdoctask' 

require 'tasks/rails' 
require 'thinking_sphinx/tasks' 
require 'thinking_sphinx/deltas/delayed_delta/tasks' 

begin 
    gem 'delayed_job', '~>2.0.3' 
    require 'delayed/tasks' 
rescue LoadError 
    STDERR.puts "Run `rake gems:install` to install delayed_job" 
end 

次のエラーメッセージ:

rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2+) 

Sphinx cannot be found on your system. You may need to configure the following 
settings in your config/sphinx.yml file: 
    * bin_path 
    * searchd_binary_name 
    * indexer_binary_name 


For more information, read the documentation: 
http://freelancing-god.github.com/ts/en/advanced_config.html   

Generating Configuration to /Users/alex/Sites/myproject/config/development.sphinx.conf 
rake aborted! 
uninitialized constant ThinkingSphinx::Deltas::DelayedDelta 

Tasks: TOP => ts:config => thinking_sphinx:configure 
(See full trace by running task with --trace) 

私は数時間かけてさまざまなことを試みてきましたが、問題の解決方法を見つけることができませんでした...いくつかの助けが大好きです!

+0

'Gemfile.lock'ファイルの内容は何ですか? –

答えて

2

これは、あなたのGemfileで指定されたバージョンを使用しますbundle exec rake ts:config

を試してみてください。

+0

よろしく!私の新しいマシンにSphinxをインストールするのを忘れてしまったことが判明しました!...私が得るメッセージは次のとおりです: "初期化されていない定数ThinkingSphinx :: Deltas :: DelayedDelta /Users/alex/.rvm/gems/ruby-1.8.7- p174/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:440: 'load_missing_constant '内 /Users/alex/.rvm/gems/ruby-1.8.7-p174/gems/activesupport-2.3.5 /lib/active_support/dependencies.rb:80:in 'const_missing ' /Users/alex/.rvm/gems/ruby-1.8.7-p174/gems/thinking-sphinx-1.4.3/lib/thinking_sphinx/deltas。 rb:11: 'parse 'で" – alex

+0

さて、あなたは何をすべきか知っています! :) –

+0

何らかの理由で、私は "config.gem 'ts-delayed-delta'、:lib ..."のままにしなければならないようです。私のenvironment.rbファイルにあります。それは普通ですか? – alex

-9

私の忠告はRVMを使用しないことです。それは良い考えですが、実装が不十分です。私のような複数のルビーバージョンが必要な場合は、それぞれのエイリアスを作成するだけでは面倒ではありません。

RVMはエイリアスを使用して時折問題を引き起こします。

+0

これはどのように有用な答えではありませんか?それは彼の問題を解決し、将来起こるようなことはないでしょう。 –

関連する問題