|
|
1
4
我很快创建了一个新的Rails应用程序,试图重现你的问题,你可以在这里找到它,克隆它,自己看看。 https://github.com/mlainez/stackoverflow-28111330/blob/master/app/models/user.rb
您首先要做的是验证运行程序正在运行的环境
https://github.com/mlainez/stackoverflow-28111330/blob/master/config/schedule.rb#L7 这是您应该在crontab中看到的内容:
注意上面写着
另一件事是,basia是对的。当我离开
我很惊讶它能在你的控制台中使用private关键字。。。您正在尝试访问实例上的私有方法。这在Ruby中是不可能的。只能从外部访问实例的公共方法(除非使用
删除private关键字修复了该问题,任务按预期每两分钟运行一次。 我在github代码中使用了Rails 4.2.0和ruby 2.1.0。 编辑 确保cron守护程序正在使用以下方法运行:
我还注意到,在crontab输出中,您有:
注意
它应该是一个
此外,您可能需要检查
|
|
|
2
1
去除
顺便问一下,User是ActiveRecord类吗?因为有
|
|
|
3
0
您似乎没有在方法中保存用户
|
|
cluster1 · 采取独立的新行动的好处是什么? 1 年前 |
|
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 1 年前 |
|
|
Fred Willmore · Rails控制器不呈现任何模板 2 年前 |
|
|
Diogo Amaral · 实现API请求的正确方式 2 年前 |
|
|
Meknassih · 在控制器方法中分配给模型没有任何作用 2 年前 |
|
|
Michael Ding · Rails上的默认会话到期问题 2 年前 |
|
|
Flávio · 基于另外两个生成数组 2 年前 |