首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >怎样才能让红宝石变得飞快?

怎样才能让红宝石变得飞快?
EN

Stack Overflow用户
提问于 2016-02-29 20:11:52
回答 1查看 271关注 0票数 0

我使用免费的heroku实例来运行我的Dashing项目。因此,当我的实例休眠时,它会松开先前传递的值。我被推荐使用Redis来保存历史。我试着遵循给这里的指令。结果,我得到了以下config.ru (作为我的dashing项目的一部分):

代码语言:javascript
复制
require 'dashing'
require 'redis-objects'
require 'yaml'

configure do
  set :auth_token, 'my-token'
  set :default_dashboard, 'def' # https://github.com/Shopify/dashing/wiki/How-To:-Change-the-default-dashboard

  helpers do
    def protected!
     # Put any authentication code you want in here.
     # This method is run before accessing any resource.
    end
  end
end

def redis?
  ENV.has_key? 'REDISTOGO_URL'
end

if redis?
  redis_uri = URI.parse(ENV['REDISTOGO_URL'])
  Redis.current = Redis.new(:host => redis_uri.host,
      :port => redis_uri.port,
      :password => redis_uri.password)

  set :history, Redis::HashKey.new('dashing-history')
elsif File.exists?(settings.history_file)
  set history: YAML.load_file(settings.history_file)
else
  set history: {}
end

map Sinatra::Application.assets_prefix do
  run Sinatra::Application.sprockets
end

run Sinatra::Application

和下面的Gemfile

代码语言:javascript
复制
source 'https://rubygems.org'

gem 'dashing'
gem 'redis-objects'

## Remove this if you don't need a twitter widget.
gem 'twitter', '>= 5.9.0'

但没什么用。我做错了什么?我还尝试使用教程。但是它给了我一个redis_uri = URI.parse(ENV["REDISTOGO_URL"])行的错误(类似于wrong url is given)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-04 05:39:01

问题是该应用程序需要外接程序红葡萄酒走了

如果配置了Redis To Go,将REDISTOGO_URL添加到环境变量中,它将工作。

有关如何设置Redis以转到的更多信息,请阅读heroku文章

将Redis添加到应用程序提供了一些好处,您可以使用RedisToGo来支持简单的Resque或Sidekiq作业,或者使用Redis2.6Lua脚本的原始功能来执行一些疯狂的快速操作。Redis可以用于数据库,但它通常用作补充数据存储。有超过140个命令,可能性是无限的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35708708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档