- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
<分区>
我收到此语法错误消息:
/usr/src/check_in/lib/check_in.rb:105: syntax error, unexpected keyword_end, expecting '}'
class CheckIn < Adhearsion::CallController
def run
answer
#play 'welcome.wav' # "Welcome to the PSG check in application."
logger.info "#{call.from.to_s} called at #{time.now.to_s}"
if verify_phone(call.from) == false # If it's not a site phone
logger.info "Number not recognised, routing to Ops"
#play 'not_site_phone.wav' # "Number not recognized."
#dial(sip:number) # Dial operations
hangup
else
user = verify_uid # Checks the User Id
end
if to_check_out?(user.uid)
check_out(user.uid)
else
update_shift(user.uid)
#play 'thank_you.wav'
end
end
def verify_uid
count = 1 # Generic count variable
input = ask 'enter_uid.wav', :limit => 5, :timeout => 5.seconds #takes user ID as DTMF
while (count <= 3 ) # Tracks the number of attempts
if User.find_by_uid(input.response) == nil # If user.find doesn't return anything
logger.info "Invalid user ID. ID entered = #{input.response} Attepmt = #{count}"
input = ask "please_try_again.wav", :limit => 5, :timeout => 10.seconds
count += 1 # Get user to try again
elsif count == 3
play "try_again_later.wav" #"Please try you again later"
logger.info "Tries exceeded, played try again later."
hangup
else
@user = User.find_by_uid(input) # Assigns the user variable to return.
logger.info "User ID: #{@user.uid} is valid"
return @user
end
end
end
def verify_phone(caller_id)
if Sites.find_by_site_phone(caller_id) != nil
return true
else
return false
end
end
def update_shift (user_id)
@user = User.find_by_uid(user_id) # Grabs the user object
if (@user.checked_in?) # If the user is already checked in assign the relevant attributes
@user.time_olc = time.now
@user.num_ci += 1
@user.check_in.create_check_in(:site_id => @user.site_id, uid => @user.uid, :time => time.now)
logger.info "#{@user.uid} checked in at #{@user.time_olc}"
else # Otherwise set all the attributes for the shift
@user.update_attributes(:checked_in? => true, :time_in => time.now, :time_olc => time.now, :num_ci => 1, :site_id => @user.site.find_by_site_phone(call.from))
@user.check_in.create_check_in(:site_id => @user.site_id, uid => @user.uid, :time => time.now)
logger.info "#{@user.uid} punched in at #{@user.time_in}"
end
end
def to_check_out?(user_id) # Method to see if the user has reached check out
@user = User.find_by_uid(user_id)
num_of_ci = @user.num_ci + @user.num_notifications
if (num_of_ci >= @user.site.shift_len)
return true
else
return false
end
end
def check_out!(user_id)
@user = User.find_by_uid(user_id)
input = ask 'check_out?.wav', :limit => 1, :timeout => 5.seconds
if (input == 1)
update(@user.uid)
else
@user.time_out = time.now
@user.time_olc = time.now
@user.update_attributes(:checked_in => false)
end
report_for_user(uid)
end
def secure
count = 1
play 'secure.wav'
sec = 5.times.map {Random.rand(0..9)
result = ask %w"#{sec[0]}, #{sec[1]}, #{sec[2]}, #{sec[3]}, #{sec[4]}", :limit => 5, :timeout => 5.seconds
while (count <= 3)
if (sec.join == result.response)
logger.info "Check in valid"
return true
elsif (count < 3)
result = ask 'please_try_again.wav', :limit => 5, :timeout => 5.seconds
else
play 'try_again_later.wav'
hangup
end
end
end
def report_for_user(user_id)
@user = Users.find_by_uid(user_id)
report = file.open("/report/#{user_id}-#{@user.site_id}-#{date.current}",w)
user_check_ins = @user.check_in.all
report.write("Time, Site ID, User ID")
user_check_ins.each do |check_in|
report.write("#{user.check_in.time}, #{user.check_in.site_id}, #{user.checkin.uid}")
check_in.destroy
end
end
def notify
foo = Users.all
foo.each do |user|
if user.checked_in?
t1 = Time.now #sets a time place holder
t2 = user.time_olc
convert_time = (t1.hour * 60 * 60) + (t1.min * 60) + t1.sec
convert_tolc = (t2.hour * 60 * 60) + (t2.min * 60) + t1.sec
if ((convert_time - convert_tolc)/60 > 75)
user.num_notification += 1
a = user.uid.to_s
logger.info "#{user.uid} hasn't checked in this hour"
# Adhearsion::OutboundCall.originate '+tel: Mobile' :from => ' ' do
# answer
# play a[0], a[1], a[2], a[3], a[4], 'has_not_checked_in.wav'
# hangup
# end
end
end
end
end
end
我正在编写一段代码,它将向用户返回第 n 个素数。第 19 行和第 22 行出现“unexpected keyword_end”语法错误。我在代码中添加了注释,以便您可以轻松找到错误的位置。 def
我创建了一个方法,该方法应该使用加法 key 来加密并返回基于输入变量(文本)的文本 block 。每当我通过 CMD 运行代码时,它都会在第 42 行返回语法错误:unexpected keywor
我的代码中的一个函数有问题。我是 Ruby 的新手,所以我不确定我的语法错误在哪里。我的 irb 给我一个与我的结束关键字相关的语法错误,但我相信语法是正确的 def function1 prin
当我运行下面的 ruby sftp 文件同步代码时,我得到: box_lin.ru:46: 语法错误,意外的 keyword_end,期待输入结束 我在各个地方添加了结尾,但找不到引号或括号的语法
我的 Rails 应用程序中有这段代码: Title: Supporting Points: Contesting Points: 我在最后
我得到一个错误:语法错误,意外的 keyword_end,期待输入结束。通常我不会问这样的问题,但我根本不会出错!这是我的完整模型代码: 错误出现在方法add_gelesen line 48: end
我有以下 ruby 代码: EmailTemplate.for(mailer).each do |template| begin print '.' templat
下面的代码显示错误如下: "ruby -KU -- 'C:\Users\Ishmael\My Documents\Aptana Studio 3 Workspace\Simple\FirstFile'
尝试单击带有变音符号的按钮时出现此错误: syntax error, unexpected $end, expecting keyword_end click_on '
我究竟做错了什么?我认为我所有的目的都是对的。我收到此错误 describe "visiting the edit page" do describe "submitting to the updat
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我是 ruby 的 super 新手,我正在尝试按照有关如何构建矩形的说明进行操作。我尽可能仔细地跟进,我三重检查我输入正确。我什至重新输入了它。问题似乎到了最后。我的终端一直给我错误:shape
我是 Ruby 的新手,我不太明白这里发生了什么, 这段代码有效 chrome = Watir::Browser.new:chrome firefox = Watir::Browser.new:fir
嘿,我是 ruby on rails 的新手,我正在尝试从这个博客运行一个简单的程序,但遇到了很多问题错误。 http://goodbadtech.com/2009/05/13/ruby-on-r
我正在尝试开发具有某些日期形式的 redmine 插件。当我尝试配置路由设置时,rails 向我显示了这个错误。我无法修复它。问题出在哪里? 我得到了这个错误: /days/new.html.erb:
这在一台装有 Ruby 的机器上有效,但在另一台机器上无效。 代码: describe 'testing reverse string different ways' do let :thing
Get Ready 1 %> Voter , go get voter and switch places with them. Voter , when you are ready, cl
Ruby on Rails初学者在这里。 在localhost:3000中发生此错误 ActiveRecord::PendingMigrationError 迁移正在进行中。要解决此问题,请运行:bi
这段代码来自名为 Ruby Best Practice 的书: def respond_to?(message) message = message.to_sym [:__result__,
我正在做 hartle 教程的第 11 章。 在本章的结尾我跑了 heroku run rake db:seed 我收到了这个错误: rake aborted! SyntaxError: /app/d
我是一名优秀的程序员,十分优秀!