ruby - Sinatra cannot find file that is clearly there -
i not know do. giving me error on line contains erb :rusure
don't understand why different other lines use erb :whateverfilename
not in different directory, because in same directory.
my error:
2015-05-30t21:50:59.901059+00:00 app[web.1]: 2015-05-30 21:50:59 - errno::enoent - no such file or directory @ rb_sysopen - /app/views/rusure.erb:
in case helpful, tree:
. ├── gemfile ├── gemfile.lock ├── procfile ├── rakefile ├── app.rb ├── db │ ├── migrate │ │ └── 20150527124739_establish_all.rb │ └── schema.rb ├── models.rb └── views ├── rusure.erb ├── changepassword.erb ├── createquiz.erb ├── deletestu.erb ├── displayans.erb ├── editdb.erb ├── error.erb ├── getqn.erb ├── home.erb ├── layout.erb ├── nonefound.erb ├── select.erb ├── setpass.erb ├── sucess.erb └── test.erb
here section throwing error:
post '/adminrusuredelete' admin_check @name = params[:name] @year = params[:year] @band = params[:band] if @name == "" , @year == "" , @band == "" var = nil elsif @name == "" , @year == "" var = student.where(band:@band) elsif @year == "" , @band == "" var = student.where(name:@name) elsif @name == "" , @band == "" var = student.where(year:@year) elsif @name == "" var = student.where(year:@year,band:@band) elsif @year == "" var = student.where(band:@band,name:@name) elsif @band == "" var = student.where(year:@year,name:@name) else var = student.where(year:@year,name:@name,band:@band) end if var == nil erb :nonefound else var.each |i| @list = "#{@list}<p>#{i.name}</p>" end var.each |i| @send = "#{@send},#{i.id}" end erb :rusure # line gives me error. # works if of other if statements triggered, not here. end end
i willing add information helpful.
the file using upper case characters. make sure filename , name in code match in case. if filename e.g. rusure.erb
code won’t work.
Comments
Post a Comment