ruby 在意外标记`('附近出现语法错误

vlju58qv  于 12个月前  发布在  Ruby
关注(0)|答案(2)|浏览(145)

我在我的rails项目('rails','3.2.11')中使用了whenever(whenever(0.8.2))。在我的schedule.rb中存在的任何时候的自述文件中给出的一切,但当我试图在执行过程中使用cron作业时,它没有完成,但在我的error.log文件中给了我一些错误:-

错误:-

syntax error near unexpected token `('
`APP_PATH = File.expand_path('../../config/application',  __FILE__)'

如果任何人有任何想法,请让我知道,我尝试了很多,但仍然一无所获
cron工作是为我的其他项目在同一个系统上,但不能找出什么是这个问题。
我的日程安排。RB:-

set :output, {:error => 'error.log', :standard => 'cron.log'}

every :day, :at => '1:00 am' do
   runner "Site.daily_stats"
end

every 2.minutes do
  runner "Notifier.testing_whenever.deliver"
end
anhgbhbe

anhgbhbe1#

嘿,最后我得到了解决方案,问题是在脚本导演的rails文件。请确保此文件以这一行开始:- #!/usr/bin/env ruby,在我的文件中,开始只有一个空格,然后出现了这一行。
删除该空间,现在一切都正常工作:)

wnrlj8wa

wnrlj8wa2#

当你修改Rails文件时也会发生这种情况(即,通过添加版权注解),

#!/usr/bin/env ruby

不再是第一行。当然,它应该是所有脚本的第一行,尤其是'bin/rails'

相关问题