我经常需要在Heroku上运行命令"Rails.cache.clear",我发现这样做的唯一方法是首先运行"heroku run console",然后运行命令.有没有办法一步到位?
我一直试图在Heroku上使用Rails 3.2进行流式传输(请参阅我的帖子:Rails 3.2流式传输).
我得出的结论是,机架缓存导致了这个问题.config.middleware.delete(Rack::Cache)在production.rb中使用它来禁用它似乎可以解决它.显然,这会为我的整个应用禁用它.
我只希望它禁用一个流式传输请求(在管理端,并且不经常使用).这可能吗?为了一个小的(但需要的)管理功能而失去缓存是一个很大的失败.
非常感谢!!!
编辑:我试图将标题设置为不缓存有问题的操作,但Rack :: Cache仍然导致流失败.完全禁用它是迄今为止我找到的唯一解决方案.
我已经使用 Homebrew 安装了 dnsmasq。安装一切似乎都很顺利。
安装后我按照说明进行操作...
cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf
sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
问题: dnsmasq 似乎无法正常工作。当我跑步时:
sudo dnsmasq
我得到:
dnsmasq: failed to create listening socket for 127.0.0.1: Address already in use
当我跑步时:
sudo launchctl stop /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
我得到:
launchctl stop error: No such process
任何想法发生了什么或如何判断它是否已正确安装并运行?
我迫切希望在我的Rails 3.2.2应用程序中获得流式CSV下载.
我已经尝试了'csv_builder'宝石(https://github.com/dasil003/csv_builder),它宣传支持这个功能,但似乎Rails 3.2中有一些变化使它无法工作(它产生了一个应用启动时出现"未初始化的常量ActionView :: Template :: Handler"错误.
还有其他想法或解决方案吗?谢谢!
编辑:为了澄清,我需要将模型的所有条目导出为CSV文件.有很多行,它是超时的...因此需要流式传输.我过去曾使用过逗号宝石(https://github.com/crafterm/comma),但此刻它也不支持流式传输.
我将使用Rack Cache(带Memcache)来缓存我正在使用Rails构建的API的响应.另外,我需要为API实现命中计数.有什么建议可以解决这个问题吗?我猜它需要用Rack处理,但我不知道从哪里开始.谢谢!
我正在使用Base64.encode64从API请求(我没有开发的API)中使用的HMAC创建哈希.生成的哈希有时包括"+".包含"+"的请求失败.请求没有成功.
例如,Python中的相同类型的脚本在Base64编码的哈希中从不会有"+".
以下是两个片段.同样,Python从来没有"+",Ruby有时会这样做.
有什么想法发生了什么?如何保持Ruby的base64编码不使用"+"字符?
红宝石:
hmac = OpenSSL::HMAC.digest('sha256', hmackey, request_string)
signature = URI::encode(Base64.encode64(hmac))
Run Code Online (Sandbox Code Playgroud)
蟒蛇:
hmac = hmac.new(self.hmackey, urltosign, digestmod=hashlib.sha256).digest()
signature = base64.b64encode(hmac)
Run Code Online (Sandbox Code Playgroud) 我期待基于字符串渲染组件.基本上,我希望找到JSX等效于JavaScript的动态函数名称能力(parent["childMethod"]).
所以,如果我有一个字符串,比如"<MyComponent />",我怎么能变成JSX并渲染?
我很难搞清楚如何在VS 2012中导出数据库创建脚本.这可能吗?
我在OSX上.我很确定启用了Vintage模式(我在状态栏中看到INSERT MODE),但我无法进入COMMAND模式.我怎么做?转义键不起作用,正如我在一些教程中看到的那样.谢谢!
我试图将我的大脑包裹在Rack :: Cache,Rails 3.2,Memcache和Heroku中.我想我已经完成了所有工作,如下所述:http://myownpirateradio.com/2012/01/01/getting-heroku-cedar-and-rails-3-1-asset-pipeline-to-play -nicely在一起/
总而言之,我不确定Memcached是否真的在做它应该做的事情.有没有办法在Memcached上获取统计信息或查看Memcached是否缓存了请求?我将当前时间放在页面上,并且可以看到它正在缓存(标题看起来也很好),但我怎么知道它与Memcached一起使用,而不是文件存储?
谢谢.
我试图使用以下内容找到今天(在我当前时区)创建的"条目":
Entry.where("DATE(created_at) = DATE(?) AND email = ?", Time.now, email)
Run Code Online (Sandbox Code Playgroud)
Time.now 给我时间在当前区域,但查询似乎是在搜索每个条目的created_at列的UTC时间.
有什么想法我今天能在服务器的时区找到创建的条目吗?
客户端请求我使用.NET 4.5将我在MVC 4中构建的应用程序转换为.NET 4.这可能吗?步骤是什么?我在Windows 8上使用VS 2012.
我正在尝试创建一个Python脚本,然后运行shell脚本"js2coffee"将一些javascript转换为coffeescript.
从命令行我可以运行它,并再次获得coffeescript ...
echo "var myNumber = 100;" | js2coffee
我需要做的是使用Python中的相同模式.
在Python中,我来到这样的事情:
command = "echo '" + myJavscript + "' | js2coffee"
result = os.popen(command).read()
Run Code Online (Sandbox Code Playgroud)
这有时会起作用,但是有些问题与特殊字符(我认为大多数是引号)没有被正确转义myJavascript.必须有一种标准的方法来做到这一点.有任何想法吗?谢谢!
ruby ×5
caching ×2
heroku ×2
python ×2
rack ×2
streaming ×2
.net ×1
activerecord ×1
api ×1
csv ×1
dnsmasq ×1
homebrew ×1
javascript ×1
macos ×1
memcached ×1
react-jsx ×1
reactjs ×1
sql-server ×1
sublimetext2 ×1
timezone ×1