2012-06-14 2 views
1

Я пытаюсь использовать когда-либо драгоценный камень, чтобы запланировать еженедельная задача отправки электронной почты. Сначала я проверил, чтобы отправить электронное письмо, отправив вызов метода каждый раз, когда Пользователь был обновлен. Так что теперь, я пытаюсь иметь электронную почту отправлен в неделе, а не с каждым обновлением, однако я получаю следующее сообщение об ошибке в моем cron.log файла:Rails 3.2: Пытается использовать камень «Whenever», но файл журнала продолжает давать: Не удалось найти multi_json-1.1.0 в любом из источников (Bundler :: GemNotFound) error

Could not find multi_json-1.1.0 in any of the sources (Bundler::GemNotFound) 

Я сделал довольно много исследований и ничего не нашли, любая помощь была бы велика. Я отправлю соответствующий код ниже:

приложение/ПОЧТООТПРАВИТЕЛЯХ/weekly_digest_test_mailer.rb

class WeeklyDigestTestMailer < ActionMailer::Base 
    default from: "[email protected]" 

    def send_email(user) 
    @user = user 
    @last_question = @user.questions.last.description 

    mail to: @user.email, subject: "This is a test email" 
    end 
end 

приложение/модели/user.rb

def self.send_email_to_user 
    WeeklyDigestTestMailer.send_email(self).deliver 
end 

конфигурации/расписание. rb

Gemfile

source 'https://rubygems.org' 

gem 'rails', '3.2.0' 
gem "bootstrap-tooltip-rails", "~> 0.1" 
gem 'whenever', :require => false 

group :production do 
    gem "exception_notification", "~> 2.5.2", :require => 'exception_notifier' 
    gem "mysql", "~> 2.8.1" 
end 

group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

gem "jquery-rails" 
gem "devise", "~> 2.0.4" 
gem 'gauge', git: '[email protected]b.com:AgilionApps/gauges.git' 

gem "capistrano" 
gem "capistrano-ext" 

group :development do 
    gem "awesome_print", "~> 1.0.2" 
    gem "mail", "2.4.1" 
end 

group :test do 
    gem "minitest", "~> 2.11.2" 
    gem "turn", "~> 0.9.3" 
    gem "mocha", "~> 0.10.4" 
end 

group :test, :development do 
    gem "sqlite3", "~> 1.3.5" 
end 

group :staging do 
    # gem "pg", "~> 0.13.1" 
end 

Bundle установить выходные:

Using rake (0.9.2.2) 
Using i18n (0.6.0) 
Using multi_json (1.1.0) 
Using activesupport (3.2.0) 
Using builder (3.0.0) 
Using activemodel (3.2.0) 
Using erubis (2.7.0) 
Using journey (1.0.3) 
Using rack (1.4.1) 
Using rack-cache (1.1) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.1.2) 
Using actionpack (3.2.0) 
Using mime-types (1.17.2) 
Using polyglot (0.3.3) 
Using treetop (1.4.10) 
Using mail (2.4.1) 
Using actionmailer (3.2.0) 
Using arel (3.0.2) 
Using tzinfo (0.3.31) 
Using activerecord (3.2.0) 
Using activeresource (3.2.0) 
Using ansi (1.4.2) 
Using awesome_print (1.0.2) 
Using bcrypt-ruby (3.0.1) 
Using bundler (1.1.4) 
Using rack-ssl (1.3.2) 
Using json (1.6.5) 
Using rdoc (3.12) 
Using thor (0.14.6) 
Using railties (3.2.0) 
Using rails (3.2.0) 
Using bootstrap-tooltip-rails (0.1) 
Using highline (1.6.11) 
Using net-ssh (2.3.0) 
Using net-scp (1.0.4) 
Using net-sftp (2.0.5) 
Using net-ssh-gateway (1.1.0) 
Using capistrano (2.11.2) 
Using capistrano-ext (1.2.1) 
Using chronic (0.6.7) 
Using coffee-script-source (1.2.0) 
Using execjs (1.3.0) 
Using coffee-script (2.2.0) 
Using coffee-rails (3.2.2) 
Using orm_adapter (0.0.6) 
Using warden (1.1.1) 
Using devise (2.0.4) 
Using exception_notification (2.5.2) 
Using gauge (0.0.2) from [email protected]:AgilionApps/gauges.git (at master) 
Using jquery-rails (2.0.0) 
Using metaclass (0.0.1) 
Using minitest (2.11.2) 
Using mocha (0.10.4) 
Using mysql (2.8.1) 
Using sass (3.1.15) 
Using sass-rails (3.2.4) 
Using sqlite3 (1.3.5) 
Using turn (0.9.3) 
Using uglifier (1.2.3) 
Using whenever (0.7.3) 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. 
+0

можете ли вы разместить свой gemfile? это может быть так же просто, как добавление 'gem 'json' 'в ваш gemfile или' gem' multi_json'' и запуск 'bundle install' –

+0

ok, вы просто разместили его. Кроме того, я уже пытался добавить gem 'multi-json', '1.1.0' и продолжал получать следующее сообщение после установки пакета: Не удалось найти gem 'multi-json (= 1.1.0) ruby' в драгоценных камнях, доступных на этом машина. – ggrillone

+0

'gem" mutli_json "' с подчеркиванием, а не тире, и не ставьте требования к версии там только для тестирования. –

ответ

4

У меня были аналогичные проблемы на OS X. В основном из-за разных версий Ruby, установлена. Или встроенная версия с версиями, которые я установил сам.

Вещи, чтобы проверить:

  1. типа which ruby в терминальном
  2. делает вывод имеет смысл, с тем, что вы установили?
  3. Вы используете любых менеджеров Ruby (например, rvm или rbenv)?
  4. если да, проверьте свои пути в /.bash_profile или /.bashrc, чтобы увидеть, где они указывают. This link может помочь в установке и настройке rbenv.
  5. Я использую rbenv так что у меня это в моих bash_profile перед любым другим $ PATH деклараций, чтобы убедиться, что захватывает эти исполняемые файлы первый:

    export PATH="$HOME/.rbenv/bin:$PATH"

  6. what does gem env say? Is it the right path?
  7. I run Ruby 1.9.3 locally but have to deal with 1.8.7 remotely because of issues with our hosting company so I have both versions installed locally. I forget to update the bundle install for the right version of Ruby command and scratch my head when I get errors like the one you are seeing. Hopefully you don't have this problem, but I'm just pointing it out in case it leads you down the right path.
  8. does bundle exec rails console or bundle exec rails server do the same thing as rails console and rails server respectively?
  9. If they don't, where are you installing the bundles? Simply bundle install or bundle install --path vendor/bundle ?
Hopefully some of this will help you pinpoint the problem.

Если вы отчаялись, удалить встроенную версию из Ruby и установите новую версию с rvm или rbenv (я предпочитаю rbenv после того, как у вас много проблем с rvm) и повторите попытку, чтобы убедиться, что это работает.

 Смежные вопросы

  • Нет связанных вопросов^_^