说我在github上有我的rails应用程序,并且正在heroku上部署github repo.
我有一个情况,我有一个简单的文本文件与一堆字(它在我的github回购).我想将这些单词(使用简单的ruby程序)插入到数据库中.是否可以在heroku中运行我的简单ruby程序并将单词插入数据库......或者只是在终端上显示它们,而不是使用tap命令?
也许令人困惑,但基本上我想知道如何从heroku命令行运行简单的ruby脚本?
我有一个简单但巨大的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
标签之间打印文字?
我在heroku上部署了一个简单的应用程序.用户基本上会输入搜索字词.我想在页面的一侧添加一个显示"最近搜索"的部分.虽然只是为此我不想在我的应用程序中添加数据库.我读过关于redis的内容,但是这可以用于什么?我可以在redis哈希上推送大约10个最近的搜索术语并检索它们吗?
我在我的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)