小编ral*_*lph的帖子

如何在heroku上运行一个简单的文件

说我在github上有我的rails应用程序,并且正在heroku上部署github repo.

我有一个情况,我有一个简单的文本文件与一堆字(它在我的github回购).我想将这些单词(使用简单的ruby程序)插入到数据库中.是否可以在heroku中运行我的简单ruby程序并将单词插入数据库......或者只是在终端上显示它们,而不是使用tap命令?

也许令人困惑,但基本上我想知道如何从heroku命令行运行简单的ruby脚本?

ruby heroku

14
推荐指数
3
解决办法
2万
查看次数

如何在nokogiri中使用SAX解析XML时搜索XML

我有一个简单但巨大的xml文件,如下所示.我想使用SAX解析它,只在title标签之间打印文本.

<root>
    <site>some site</site>
    <title>good title</title>
</root>
Run Code Online (Sandbox Code Playgroud)

我有以下代码:

require 'rubygems'
require 'nokogiri'
include Nokogiri

class PostCallbacks < XML::SAX::Document
  def start_element(element, attributes)
    if element == 'title'
      puts "found title"
    end
  end

  def characters(text)
    puts text
  end
end

parser = XML::SAX::Parser.new(PostCallbacks.new)
parser.parse_file("myfile.xml")
Run Code Online (Sandbox Code Playgroud)

问题是它在所有标签之间打印文本.如何在title标签之间打印文字?

ruby sax nokogiri

4
推荐指数
1
解决办法
1835
查看次数

使用redis代替heroku应用程序上的数据库

我在heroku上部署了一个简单的应用程序.用户基本上会输入搜索字词.我想在页面的一侧添加一个显示"最近搜索"的部分.虽然只是为此我不想在我的应用程序中添加数据库.我读过关于redis的内容,但是这可以用于什么?我可以在redis哈希上推送大约10个最近的搜索术语并检索它们吗?

ruby-on-rails heroku redis

3
推荐指数
1
解决办法
628
查看次数

在列表中推送数据时,密钥在redis中保存错误的值

我在我的heroku应用程序上尝试redis.我有以下代码config/initializers/redis.rb

uri = URI.parse(ENV["REDISTOGO_URL"])
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
Run Code Online (Sandbox Code Playgroud)

我在控制台中尝试以下操作但收到错误:

irb(main):003:0> REDIS.rpush ('foo','bar')
(irb):3: warning: don't put space before argument parentheses
RuntimeError: -ERR Operation against a key holding the wrong kind of value
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails redis

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

heroku ×2

redis ×2

ruby ×2

ruby-on-rails ×2

nokogiri ×1

sax ×1