1

我有一个超级简单的 Ruby on Rails 应用程序,它没有任何 ActiveRecord 代码。该应用程序通过“记录”URL 从字面上保存一行文本。然后我希望能够点击一个 URL,该 URL 可以反馈记录的任何文本行。像这样:

第 1 个人:发布到 www.myUrl.heroku.com/recorder,DATA =“一个非常有趣的字符串”

第 2 个人:获取到 www.myUrl.heroku.com/recorder,我希望我的回复包含“一个非常有趣的字符串”

这听起来超级简单,这就是为什么我对自己做不到感到非常沮丧。Heroku 有一个临时文件系统——我读过所有关于它的内容。并且无法从应用程序内访问 Heroku 日志(据我所知) - 我可以使用命令行工具,但这无济于事。但我只需要 10 分钟的数据!

以下是我们迄今为止尝试过的事情:

  • 保存到 /tmp 中的本地文件 - 这有时有效,但当 Heroku 在 HTTP 请求之间刷新目录时失败,这是预期的行为
  • 通过直接文件写入保存到 /log 中的日志文件 - 与上面相同,有时有效,但也经常刷新
  • 使用 Ruby 记录器写入新的日志文件 - 同上
  • 使用 puts 写入 Heroku 日志 - 好主意,但 Heroku 不允许您以这种方式写入生产日志,它会写入您可以通过命令行访问但(据我所知)不在应用程序

我真的不想注册 AWS,因为这是为其他人提供的服务,而且为 1 行文本注册 1 tb 的数据传输似乎很荒谬(它会覆盖任何人“记录”的任何时间)。我也不想创建一个完整的 ActiveRecord 交易,同样,字面上只有 1 行文本。

这里有什么想法吗?是否有一些微缓存或我可以使用的任何东西?我只需要数据持续大约 10 分钟。

谢谢!

达米安

PS 使用 Ruby 2.0,rails 3.something。

4

1 回答 1

2

您可以利用 Rails 应用程序缓存 - rails.cache.write('key','value') 和 rails.cache.read('key')

于 2013-10-25T19:20:44.010 回答