我想知道使用heroku工具带在heroku帐户之间切换的最佳方法是什么.
我习惯拥有一个personnal heroku帐户,这是我所有的专业heroku应用程序的合作者.问题是,当我想进行一些具有财务影响的更改时:例如添加/删除插件,我无法将其作为协作者.
在heroku toolbelt之前,我习惯于更改文件的内容,~/.heroku/credentials但它不再存在于工具带中.
基于在heroku上部署的RefineryCMS 1.0.8我的应用程序出了问题.
Heroku的请求超时为30秒.当通过RefineryCMS管理员上传文件> 4MO时,执行请求有时需要30秒以上(主要是因为将文件上传到s3所需的时间).
在这种情况下,dyno将被"冻结"并且在大约30分钟内没有响应(在此期间的每个请求最终都是H12错误请求超时).这种行为正是本讨论中最后一条消息中描述christos的原因
从其他讨论 和heroku文档 :"直接上传到S3是首选的方法,如果您正在处理大于4MB的文件上传.想法是跳过你的dyno跳转,直接从最终用户浏览器建立连接到S3."
直接上传到S3应该是解决方案,但我很难用RefineryCMS/Dragonfly/Fog正确实现它.我不确定是否可以在没有对这些工具进行大的修改的情况下,我想知道是否有替代方案.
谢谢你的帮助
我需要通过heroku上托管的rails应用程序发送存储在S3中的文件.我无法使用重定向到S3上文件的URL,因为我想发送一个站点地图,该站点地图应该与内部链接在同一个域中提供.
理想情况下,我会使用某种代理方法通过rails app发送文件,至少,我可以将文件下载到heroku的tmp目录中并在之后发送.
我还会为文件发送正确的内容类型.
你知道我怎么能实现它?什么是最好的方式?
有一个机架应用程序正在这样做,但我不知道如何在Rails中重现它,请参阅此处的代码
谢谢你的帮助
我想知道如何git log ..some-branch在 magit 中查看命令的结果?
从文档:
给 l 一个前缀参数将要求历史的起点和终点。例如,这可用于显示在一个分支中但不在另一个分支中的提交。起点也可以是一系列修订版“r1..r2”。在这种情况下,“r1”用作历史的起点,“r2”用作历史的终点。
但我不明白我怎么能给出这个前缀参数?我应该使用哪个键序列?
我想知道如何在这个网站上用Ember 制作菜单?
页面分为不同的部分,我们可以滚动到每个部分,点击菜单使页面滚动到想要的部分.
我不确定路由器中是否应该有这种行为的不同路由,我猜不会是这种情况,因为当我们改变路由时,视图是从DOM中删除的.
那么,我应该如何构建每个部分的锚链接?
当我们滚动页面时,最佳解决方案将自动更新路线,但处理链接和URL识别的任何解决方案都可以.
我有模型项目和模型统计.
Item
has_many :stats
Stat
belongs_to :items
Run Code Online (Sandbox Code Playgroud)
在模型(例如mysql表)Stat中有3个字段:rating skin_id item_id
因此,对于Stat,它可能是,如:
@item.stats => Array of stats for records with item_id = 1, with a differer skin_id
Run Code Online (Sandbox Code Playgroud)
我需要按照"评级"对给定的skin_id排序所有项目.
就像是:
@items = Item.all.order('stats[currtnt_skin.id] DESC') (of course it doesn't work)
Run Code Online (Sandbox Code Playgroud)
换句话说,我需要在数组中排序:
@stats = @items.stats[current_skin.id]
@items.order (... by @stats ...)
Run Code Online (Sandbox Code Playgroud)
怎么做?
使用法语在rails应用程序上工作,但每当我在flash消息中包含重音时,它就会破坏站点.
例如
format.html {redirect_to @message.annonce, notice:"Votre message a été envoyé"}
format.html {redirect_to @message.annonce, notice:"Votre email n'a pas pu être envoyer à cause d'une erreur."}
Run Code Online (Sandbox Code Playgroud)
我的config/application.rb看起来像这样
config.i18n.default_locale = :fr
config.encoding = "utf-8"
Run Code Online (Sandbox Code Playgroud)
人们如何做到这一点?
heroku ×3
amazon-s3 ×2
activerecord ×1
associations ×1
emacs ×1
emacs24 ×1
ember-router ×1
ember.js ×1
encoding ×1
fog ×1
git ×1
localization ×1
magit ×1
refinerycms ×1
sitemap ×1
sorting ×1
utf-8 ×1