小编Mat*_*ham的帖子

可以在没有'heroku run console'的情况下在Heroku上运行单个Rails命令吗?

我经常需要在Heroku上运行命令"Rails.cache.clear",我发现这样做的唯一方法是首先运行"heroku run console",然后运行命令.有没有办法一步到位?

ruby-on-rails heroku

6
推荐指数
2
解决办法
2732
查看次数

可以在Rails 3.2中基于每个请求禁用机架缓存吗?

我一直试图在Heroku上使用Rails 3.2进行流式传输(请参阅我的帖子:Rails 3.2流式传输).

我得出的结论是,机架缓存导致了这个问题.config.middleware.delete(Rack::Cache)在production.rb中使用它来禁用它似乎可以解决它.显然,这会为我的整个应用禁用它.

我只希望它禁用一个流式传输请求(在管理端,并且不经常使用).这可能吗?为了一个小的(但需要的)管理功能而失去缓存是一个很大的失败.

非常感谢!!!

编辑:我试图将标题设置为不缓存有问题的操作,但Rack :: Cache仍然导致流失败.完全禁用它是迄今为止我找到的唯一解决方案.

ruby streaming caching rack ruby-on-rails

5
推荐指数
1
解决办法
1847
查看次数

使用 Homebrew 安装 dnsmasq

我已经使用 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

任何想法发生了什么或如何判断它是否已正确安装并运行?

macos dnsmasq homebrew

5
推荐指数
1
解决办法
9011
查看次数

从Rails 3.2应用程序下载流式CSV

我迫切希望在我的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),但此刻它也不支持流式传输.

ruby csv streaming ruby-on-rails ruby-on-rails-3

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

如何在使用Rack Cache时跟踪API请求的数量

我将使用Rack Cache(带Memcache)来缓存我正在使用Rails构建的API的响应.另外,我需要为API实现命中计数.有什么建议可以解决这个问题吗?我猜它需要用Rack处理,但我不知道从哪里开始.谢谢!

ruby api caching rack ruby-on-rails

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

加上登录Base64.encode64输出?

我正在使用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)

ruby python

4
推荐指数
2
解决办法
4320
查看次数

React/JSX动态组件名称

我期待基于字符串渲染组件.基本上,我希望找到JSX等效于JavaScript的动态函数名称能力(parent["childMethod"]).

所以,如果我有一个字符串,比如"<MyComponent />",我怎么能变成JSX并渲染?

javascript reactjs react-jsx

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

如何在Visual Studio 2012中导出数据库架构?

我很难搞清楚如何在VS 2012中导出数据库创建脚本.这可能吗?

sql-server visual-studio visual-studio-2012

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

如何在Sublime Text中进入Vintage Command模式

我在OSX上.我很确定启用了Vintage模式(我在状态栏中看到INSERT MODE),但我无法进入COMMAND模式.我怎么做?转义键不起作用,正如我在一些教程中看到的那样.谢谢!

sublimetext2

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

Heroku/Memcache/Rack :: Cache Stats

我试图将我的大脑包裹在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一起使用,而不是文件存储?

谢谢.

ruby memcached ruby-on-rails heroku

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

Rails where()和timezones

我试图使用以下内容找到今天(在我当前时区)创建的"条目":

Entry.where("DATE(created_at) = DATE(?) AND email = ?", Time.now, email)
Run Code Online (Sandbox Code Playgroud)

Time.now 给我时间在当前区域,但查询似乎是在搜索每个条目的created_at列的UTC时间.

有什么想法我今天能在服务器的时区找到创建的条目吗?

timezone activerecord ruby-on-rails rails-activerecord

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

将ASP.NET MVC 4项目从.NET 4.5转换为.NET 4

客户端请求我使用.NET 4.5将我在MVC 4中构建的应用程序转换为.NET 4.这可能吗?步骤是什么?我在Windows 8上使用VS 2012.

.net asp.net-mvc-4

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

如何在Python中将转义字符串传递给shell脚本

我正在尝试创建一个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.必须有一种标准的方法来做到这一点.有任何想法吗?谢谢!

python

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