2015-03-03 3 views
1

Привет всем У меня есть такая проблема:рельсы 4.2.0 с всякий раз, когда драгоценный камень в окр развития, не работает

Я использую рельсы 4.2.0 с РВМ gemsets (используя правильную версию рубиновый и правильно gemset с установленными камнями) , Я пытаюсь сделать какую-то задачу cron, используя всякий раз, когда камень, но я не могу заставить его работать.

Это то, что у меня есть:

Gemfile

gem 'whenever', :require => false 

Модель

class SomeModel < ActiveRecord::Base 
end 

schedule.rb

set :environment, :development 

every 1.minute do 
    runner "SomeModel.create" 
end 

после использования

когда --update-кронтаб магазин

мой Crontab

# Begin Whenever generated tasks for: /home/user/project/config/schedule.rb 
* * * * * /bin/bash -l -c 'cd /home/user/project && bin/rails runner -e development '\''SomeModel.create'\''' 

# End Whenever generated tasks for: /home/user/project/config/schedule.rb 

В cron.log я вижу, что задача была выполнена, но я не Нет новых объектов в db (я использую mysql).

Поэтому я стараюсь создать новый проект с моделью. Я использую mysql-lite и добавляю всякий раз, когда gem с тем же типом задачи. Затем я обновляю crontab и всякий раз, когда начинаю работать нормально, пока не буду использовать mysql вместо mysql-lite.

Я не нашел никакого устранения неполадок с помощью mysql и всякий раз, когда бы вы ни делали документы, поэтому я придерживался этого (используя консоль, я могу создать объект без проблем).

ответ

1

Использование вывода в расписании поможет мне найти проблему.

Я использовал специальный гемсет и не указывал его в своем расписании. Вот почему я получил ошибку. Всякий раз, когда драгоценный камень пытается использовать gemset по умолчанию, который отличается от gemset, который я использую для моего проекта.

Таким образом, существует два варианта решения проблемы: использовать gemset по умолчанию или указать ваш в расписании.

Пример установки gemset и ENV:

набор: окружающая среда,: развитие

Рейк:

job_type: грабли, «CD: путь & & $ HOME/.rvm/scripts/rvm & & rvm использовать 2.2.0 @ SomeName & & грабли ': задачи': выход "

Runner:

job_type: бегун," CD: путь & & $ HOME/.rvm/скрипты/РВМ & & rvm use [email protected] & & bin/rails runner ': task': output "

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