アクセスされた累計回数を表示するWebアプリケーションを作成しているのですが、「undefined method `+' for nil:NilClass」、とエラーが出てしまいます。
Webアプリを停止し再起動しても、回数がリセットされないようにしなければならないので、openをつかってみてはいますができません。どのようにすれば再起動してもリセットさればくなりますか?openを以外はなるべく使わないでいただけると助かります。
require "sinatra" set:port, 番号 open("sinatra.txt" ,"r") do |f| n = f.gets.to_i end get "/bird" do n += 1 "<!DOCTYPE html> <html> <head> <meta charset=\"UTF-8\"> <title>Sinatra </title> </head> <body> <h1>Sinatra </h1> <p> #{n} 回目</p> </body> </html>" open("sinatra.txt" ,"w") do |f| f.puts(n) end end
下のコードはアクセスされた累計回数は表示できますが、アプリ再起動でリセットされてしまいます。
require "sinatra" set:port, 番号 n = 0 get "/bird" do n += 1 "<!DOCTYPE html> <html> <head> <meta charset=\"UTF-8\"> <title>Sinatra </title> </head> <body> <h1>Sinatra </h1> <p> #{n}回目 !</p> </body> </html>" end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/29 13:58
2020/11/29 14:08
2020/11/29 14:10
2020/11/29 14:36