Tag: 每当

运行cron job`require’时出错:无法加载此类文件 – bundler / setup(LoadError)

我已经使用Capistrano 3部署了应用程序。我一直在跟踪错误。 `require’: cannot load such file — bundler/setup (LoadError) 这是cron选项卡列表 PATH=/home/deploy/magnificent/shared/bundle/ruby/2.2.0/bin:/usr/local/rvm/gems/ruby-2.2.2/bin:/usr/local/rvm/gems/ruby-2.2.2@global/bin:/usr/local/rvm/rubies/ruby-2.2.2/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games * * * * * /bin/bash -l -c ‘cd /home/deploy/magnificent/releases/20150830045359 && bin/rails runner -e production ‘\”Document.process_pending’\” >> log/cron_standard.log 2>> log/cron_error.log’ 和schedule.rb env :PATH, ENV[‘PATH’] set :output, { error: ‘log/cron_error.log’, standard: ‘log/cron_standard.log’} every 1.minutes do runner ‘Document.process_pending’ end 请注意,所有gem都安装在default gemset中

每当PATH在crontab文件中为rails 3 ubuntu

我正在使用带有rails 3的gem。在我的生产服务器(ubuntu)上,运行器任务不会运行。 我尝试将:set job_template为获取-l -i , 如此github票证中所述 。 然而,这并没有解决问题。 这个特定的生产ubuntu的问题是echo $PATH没有ruby路径: echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 而ruby路径是/var/rails/myapp/shared/bundle/ruby/1.8/bin 所以如果我手动编辑crontab文件并添加PATH=/var/rails/myapp/shared/bundle/ruby/1.8/bin: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games到crontab文件,运行器任务正确执行。 但是每次进行部署时,我都需要手动编辑crontab文件以向其添加PATH语句。 是否有任何方法可以在crontab文件中添加此PATH行,以便在每次部署后都不需要手动执行此操作? 谢谢

Sidekiq Rails 4.2使用活动作业还是工作者? 有什么不同

这是我第一次异步处理作业我正在我的应用程序中实现Sidekiq进行后台处理。 我会用它来提醒电子邮件和应用内通知。 我很困惑我是否应该使用Active Job创建一个发送电子邮件或Sidekiq Worker来发送电子邮件的工作。 他们似乎做同样的事情,Rails 4.2 Active Job似乎很新……它是否取代了对Sidekiq工作者的需求? 以下是使用Active Job作业和Sidekiq Worker发送邮件代码的相同内容。 我正在使用Whenever gem进行调度。 my_mailers.rb class MyMailers < ActionMailer::Base def some_mailer(r.user_id) @user = User.find(r.user_id) mailer_name = "ROUNDUP" @email = @user.email @subject ="subject text" mail(to: @email, subject: @subject, template_path: '/notifer_mailers', template_name: 'hourly_roundup.html', ) end end 使用Sidekiq“工人” some_worker.rb class SomeWorker include Sidekiq::Worker def perform() @user = User.all […]

如何在Windows上“随时”创建gem?

我想在Windows XP上运行“简单”的cron。 所以每当gem install whenever我都会gem install whenever ,然后运行我的cron.rb require ‘rubygems’ require ‘whenever’ every 1.days, :at => ‘5:30am’ do command “puts now” end 但它抱怨说 You don’t have i18n installed in your application. Please add it to your Gemfile and run bundle install 所以我运行了gem install i18n ,现在相同的代码给了我一个错误 C:\whenever>ruby cron.rb cron.rb:4: undefined method ‘every’ for main:Object (NoMethodError) 任何gem工作时我都知道怎么做? […]