gpt4 book ai didi

ruby-on-rails - Rails3,从 cron 运行 rake 任务

转载 作者:行者123 更新时间:2023-12-04 07:29:23 25 4
gpt4 key购买 nike

我在从 cron 运行我的 rake 任务时遇到问题,我将它包装在 shell 文件中,当我从控制台执行这个 shell 文件时它工作正常。

#!/bin/sh

if ps -ef | grep -v grep | grep create_all_accounts ; then
exit 0
else
cd /home/prosoftstudio/www/prosoftstudio_egabinet && /home/prosoftstudio/www/.ruby/gems/1.8/bin/rake gabinet:create_all_accounts RAILS_ENV=production --trace
exit 0
fi

crontab 中的条目如下所示(我设置了 PATH 和 GEM_PATH)
PATH=/home/prosoftstudio/www/.python/bin:/usr/local/python2.6/bin:/home/prosoftstudio/www/.ruby/gems/1.8/bin/:/usr/local/ruby1.8/bin:/usr/local/bin:/usr/bin:/bin:/us$
GEM_PATH=/home/prosoftstudio/www/.ruby/gems/1.8:/home/prosoftstudio/www/.ruby/gems/1.8/bundler/gems:/usr/lib/ruby/gems/1.8/
*/1 * * * * /home/prosoftstudio/www/cron_create_accounts.sh > cron_log.txt 2>&1

我得到的输出是
rake aborted!
git://github.com/100hz/rails-settings.git (at master) is not checked out. Please run `bundle install`

似乎找不到安装的 gem
gem "rails-settings", :git => "git://github.com/100hz/rails-settings.git"

有人知道怎么修这个东西吗?

最佳答案

我想出了解决方法 - 从源代码安装 rails-settings

wget https://github.com/100hz/rails-settings/zipball/master --no-check-certificate
unzip 100hz-rails-settings-v0.1.1-0-g330b958.zip
cd 100hz-rails-settings-330b958/
gem build rails-settings.gemspec
gem install rails-settings-0.1.1.gem

你必须从 Gemfile 中的 gem "rails-settings"中删除 ":git =>",然后运行
bundle install

更新 Gemfile.lock

之后我的脚本从 cron 运行。

关于ruby-on-rails - Rails3,从 cron 运行 rake 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5518499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com