我今年夏天在工作中度过了停工时间,为我的日常工作提供了各种各样的框架.简而言之,它加载带有标记的xml,该标记定义了站点的块,它们的内容和这些的样式(非常类似于html),处理资产的加载等.
现在我对这种结果感到非常满意,并且我一直渴望发布一些公共使用(和审查)的代码.我也有理由相信它填补了一个空位,可以快速简便地构建网站(或部分网站).
说服我的老板/同事在开源许可下发布这个是最好的理由是什么?
我们有一个广泛的管理部分的应用程序.我们对功能感到满意(正如您所做),并且正在寻找一种快速简便的方法来监控"谁使用了什么".
理想情况下,这是一个简单的gem,它允许我们基于每个用户跟踪控制器/操作,以构建所使用的功能和不使用的功能的图片.
你推荐的任何东西..
谢谢
大教堂
RoR教程为每个表提供一个模型,以便ORM工作.我的数据库模式有大约70个表在概念上划分为5组功能(例如,任何给定的表存在于一个且只有一个功能组中,并且不同组的表之间的关系被最小化.)因此:我应该为每个概念组设计一个模型,或者我应该简单地拥有70个Rails模型并让分组"概念化"?谢谢!
在我的rails应用程序中,我在我的活动记录对象中使用验证助手,它们很棒.当出现问题时,我会在我的网页上看到标准的"3个错误禁止这个foobar被保存"以及个别问题.
有什么办法可以用我自己的方式覆盖这个默认消息吗?
path/to/repo我做到了.页面显示出来.然后我移动到另一台计算机并再次检出存储库.现在我master在当地有一个" "分支,但没有" gh-pages." 按照上面的步骤3-6,我在该分支中没有文件.如何将文件从" master"转移到将发布到GitHub的分支?
我试过git checkout master && git push origin gh-pages但是收益率
error: src refspec gh-pages does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push to 'git@github.com:<me>/<me>.github.com.git'
Run Code Online (Sandbox Code Playgroud) 我有
class Foo < ActiveRecord::Base
named_scope :a, lambda { |a| :conditions => { :a => a } }
named_scope :b, lambda { |b| :conditions => { :b => b } }
end
Run Code Online (Sandbox Code Playgroud)
我想要
class Foo < ActiveRecord::Base
named_scope :ab, lambda { |a,b| :conditions => { :a => a, :b => b } }
end
Run Code Online (Sandbox Code Playgroud)
但我宁愿以干燥的方式做这件事.我可以通过使用获得相同的效果
Foo.a(something).b(something_else)
Run Code Online (Sandbox Code Playgroud)
但它并不是特别可爱.
我喜欢在泛型中的差异讨论,并且想知道是否有任何语言特别好地使用了这个功能.
我真的不喜欢Java的List<? extends Foo>一个List事情是里氏可替代性的Foo.为什么不能List<Foo>涵盖那个?
老实说,Comparable<? super Bar>?
我也记不起为什么你永远不会返回一系列泛型:
public T[] getAll<T>() { ... }
Run Code Online (Sandbox Code Playgroud)
我从来不喜欢C++中的模板,但这主要是因为没有一个编译器会为它们吐出一个远程有意义的错误消息.有一次我实际上做了make realclean && make17次才能得到一些东西来编译; 我从未弄清楚为什么第17次是魅力.
那么,谁真的喜欢在他们的宠物语言中使用泛型?
在我的数据库中,我有一个模型,其中有一个字段应该从一个选项列表中选择.例如,考虑需要存储测量的模型,例如5英尺或13厘米或12.24立方米.实现这一目标的显而易见的方法是使用十进制字段,然后使用其他字段来存储测量单位.
那么存储测量单位的最佳方法是什么?我过去曾使用过几种方法:
1)将各种选项存储在另一个数据库表(和相关模型)中,并将两者与标准外键相关联(通常需要加载相关模型).这似乎有点矫枉过正,因为你强迫数据库在每个查询上执行连接.
2)将选项存储为常量哈希值,加载到其中一个初始值设定项中,其中哈希值中的键存储在测量单位字段中.这样,您可以有效地在Ruby中进行连接(可能会或可能不会提高性能),但是您无法从"度量单位"方面进行查询.这不会是一个问题,只要你不太可能需要进行"以cm为单位找到所有测量值"的查询.
这些都不觉得我特别优雅..任何人都能提出更好的建议吗?
在我的rails应用程序上,我有一个项目列表(如任务列表),每个项目都有一些复选框来设置参数.
当我提交表单时,复选框将存储为零,并且在DB上未选中为null.
问题是:有没有办法配置它?要将数据存储在更传统的0或1上,因为我认为将null存储为false而0存储为true有点令人困惑,特别是如果另一个应用程序(如C应用程序)需要读取数据.
我想在我的所有应用程序服务器上安装gem,但是gem install需要sudo访问权限 - 如何仅在运行此capistrano命令时启用sudo?
换句话说,我不希望在我的所有部署配方中使用sudo,就在我在命令行上调用此命令时.
ruby ×6
activerecord ×1
branch ×1
capistrano ×1
generics ×1
git ×1
github ×1
licensing ×1
named-scope ×1
open-source ×1
rubygems ×1
validation ×1