我在谷歌看了这个,但在我致力于任何一项服务之前想要更多的意见.有没有人有过任何一种(或两种)服务的经验?任何一个都有任何优点或缺点吗?特别感兴趣的领域是:
我正在研究一个正在考虑使用Cassandra作为数据库的项目.我们希望最终迁移到Cassandra,即使我们使用MySQL开始,因为它具有可扩展性.我知道像Facebook,Digg和最近的Twitter这样的大公司正在使用Cassandra,但我不相信任何这些网站都会使用Rails.我的问题是使用Ruby on Rails使用Cassandra是否可行.需要考虑的要点:
感谢任何提示.
是否有一种简单的方法为不同的遥控器设置不同的.gitignore文件?我有一个存储库,我向Heroku和Github推送.我需要Heroku的database.yml,但不希望将某些信息推送到Github.所以我需要为每个遥控器使用不同的.gitignore文件.
我尝试过两个独立的分支,一个忽略database.yml,另一个不忽略.问题是,当我签出heroku分支并返回我的github分支时,整个database.yml文件都消失了.
有小费吗?
说我有以下代码:
(defn ^{:graph-title "Function 1"} func-1
[x]
(do-something-with x))
(defn get-graph-title
[func]
(str
((meta func) :graph-title)))
我希望这会返回"功能1",但它返回nil.我认为这源于以下差异,我不完全理解:
(meta func-1)
=> {:ns some-ns-info, :name func-1}
(meta #'func-1)
=> {:ns some-ns-info, :name func-1, :graph-title "Function 1"}
谁可以给我解释一下这个?
我试图通过这样的形式在我的参数中传递一些过滤器:
hidden_field_tag "filters", params[:filters]
出于某种原因,下一页中的参数更改了.例如,如果params [:filters]曾经是......
"filters"=>{"name_like_any"=>["apple"]} [1]
......它变成......
"filters"=>"{\"name_like_any\"=>[\"apple\"]}" [2]
与[1]相比,注意[2]中的额外引号和反斜杠.
有任何想法吗?我试图将它与searchlogic一起用于某些过滤,但是当我在表单中更改更改对象时,我需要它继续存在.我宁愿不要把它存放在会话中.
我想使用binding宏,但希望它像顺序一样顺序let.
我想我可以这样写...
(binding [a 1]
(binding [b (inc a)]
(println b)))
......但是必须有一个更好的方法.有什么想法吗?
clojure ×2
heroku ×2
cassandra ×1
engineyard ×1
function ×1
gem ×1
git ×1
github ×1
gitignore ×1
hash ×1
hidden-field ×1
metadata ×1
ruby ×1
web-hosting ×1