2015-08-19 3 views
1

При создании задачи через всякий раз, когда камень, полученный в результате линия в хрон формат выглядит примерно так:Как я могу запускать рельсы «всякий раз»/cron на OpenShift?

0 13 30 * * /bin/bash -l -c 'cd $OPENSHIFT_REPO_DIR && bin/rails runner -e production "puts \"test\""' 

Теперь, когда я SSH в приложение OpenShift и попытаться выполнить эту команду Баш для тестирования цели, я получаю сообщение об ошибке:

# /bin/bash -l -c 'cd $OPENSHIFT_REPO_DIR && bin/rails runner -e production' 
/opt/rh/ruby200/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:53:in `require': cannot load such file -- bundler/setup (LoadError) 
     from /opt/rh/ruby200/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:53:in `require' 
     from /var/lib/openshift/$APP_ID/app-root/runtime/repo/config/boot.rb:6:in `<top (required)>' 
     from /opt/rh/ruby200/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:53:in `require' 
     from /opt/rh/ruby200/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:53:in `require' 
     from bin/rails:9:in `<main>' 

Как я могу обеспечить bin/rails runner команды на самом деле выполнить correcty?

ответ

2

Попробуйте

/bin/bash -l -c 'cd $OPENSHIFT_REPO_DIR && bundle exec bin/rails runner -e production' 

Так что он будет использовать ваши драгоценные камни в комплекте при выполнении команд.

+0

Perfect. Благодарю. – user569825