gpt4 book ai didi

ruby-on-rails - 有没有办法将 Redis 层设置为 OpsWorks 中现有的 Rails 应用程序?

转载 作者:可可西里 更新时间:2023-11-01 10:58:12 24 4
gpt4 key购买 nike

我使用 MySQL 数据(一层)创建了一个在 OpsWOrks(Ubuntu 服务器)中运行的 Rails 应用(两层)。

有没有办法为 Redis 创建另一个层并将这个 Redis 层连接到现有的 Rails 层?我可以创建 Redis 层,但不确定如何连接它们。

我读到有一种使用 Chef 食谱将 Redis 添加到 Rails 层的方法,但我对 Chef 不是很熟悉,所以我正在尝试分层方法。

编辑:

我试图停止 Redis,在“Rails”层下添加这个 Redis 层,但结果还是一样——我无法验证 Redis 是否正常工作。如果我登录到服务器(例如在 rails-myapp1 上)并运行 enter image description here

redis-cli

输出是

redis-cli
WARNING:root:could not open file '/etc/apt/sources.list.d/trusty-multiverse.list'

The program 'redis-cli' is currently not installed. To run 'redis-cli' please ask your administrator to install the package 'redis-tools'

有什么提示可以解决这个问题吗?

编辑 2:

我还有“Redis”下的 redis1 层(现在是“No instances”),但结果是一样的。

编辑 3:

如果我通过 SSH 连接到安装了 Redis 的服务器上,运行 redis-cli 然后运行 ​​KEYS * 来查看 Redis 缓存的所有内容,什么也没有。

config/environments/production.rb 中设置

  #config.cache_store = :redis_store, "redis://localhost:6379/0/cache"
config.cache_store = :redis_store, "redis://127.0.0.1:6379/0/cache"

提前谢谢你。

最佳答案

OpsWorks 不为 Redis 提供内置层。

你可以做类似 How to run Redis on Amazon OpsWorks for a Rails application? 的事情使用 Elasticache 并使用自定义说明书在您的 Rails 实例中进行配置。

或者如果你想在 OpsWorks 层创建 Redis 实例,你需要使用自定义 cookbook 来设置 Redis 服务器。之后,您可以使用 Rails 层中的自定义说明书通过层属性查找 Redis 层实例:http://docs.aws.amazon.com/opsworks/latest/userguide/attributes-json-opsworks-layers.html .然后将 Redis 配置到您的 Rails 应用程序中。

关于ruby-on-rails - 有没有办法将 Redis 层设置为 OpsWorks 中现有的 Rails 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35678422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com