Создание Gemfile с помощью RVM - PullRequest
0 голосов
/ 24 июля 2011

У меня есть рельсы 2.3.8 приложение. Я только что установил RVM, и, видимо, все работает хорошо (я создал очень простой проект rails, чтобы проверить, что rails и mysql работают нормально).

Я сейчас пытаюсь создать 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:

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 ts: config

Я получаю следующее сообщение об ошибке:

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)

Я пробовал разные вещи в течение пары часов, но не могу найти способ решить проблему ... хотел бы помочь!

Ответы [ 2 ]

2 голосов
/ 24 июля 2011

Попробуйте bundle exec rake ts:config

Это будет использовать версию, указанную в вашем Gemfile.

0 голосов
/ 25 июля 2011

Мой совет - не использовать RVM.Это хорошая идея, но плохо реализованная.Если вам нужно несколько версий ruby, таких как я, гораздо проще создать псевдонимы для каждой из них.

RVM время от времени вызывает проблемы, а использование псевдонимов никогда не вызывает проблем.

...