Questions tagged «ruby-on-rails»

Ruby on Rails是一个开放源代码的Web开发框架,为程序员的幸福感和可持续的生产力进行了优化。约定定义了许多事物,使您不必重新发明事物以保持生产力。

6
Rails-使用局部视图是否会减慢视图渲染?
我在Rails 3.1.0应用程序上遇到性能问题,现在我已经使用AR对查询进行了球型更改,因此视图仍然需要太多时间来呈现,我将视图,循环等划分为许多部分,在视图内部和其他局部内部动态渲染。 因此,拥有大量的局部片段是一种不好的做法? 是否应该减少局部数以改善视图渲染时间? 谢谢

13
如何针对客户的非技术意见抗辩Ruby on Rails?
我的客户是翻译企业所有者,他刚刚告诉我他一直在阅读有关Ruby on Rails的信息,并告诉我“ 那里有更多的PHP专家 ”,“ 似乎社区更喜欢它 ”。作为软件工程师和自由职业者,您会对客户说些什么,以实现这些目标: 卖 让他知道技术是我的专家决定,并且Rails在这个特定项目上比PHP(或其他框架)好或好。 更新:谢谢大家的建议!明天我将再与他见面,让我们看看进展如何,我将再次更新:) 更新2:最后,我告诉他阅读此主题,结果非常棒:他给了我这个项目,我们现在就开始。谢谢大家的帮助,如果有一天,您可以免费喝啤酒:) 顺便说一句:我学到了一个教训:尽可能透明,因为如果您相信自己和您的工作,那么毫无疑问会妥协地击败您。 问候

2
RSpec与Test :: Rails中的单元
我从来没有真正相信过从Ruby on Rails中的Test :: Unit切换到RSpec所获得的优势(尽管不时阅读有关RSpec的信息)。 大多数Rails项目似乎都在使用RSpec呢? (一些代码示例清楚地表明了一个相对于另一个的优势,将不胜感激)

10
如何说服队友使用TDD [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我是团队中唯一使用TDD的人。如何使他们使用它? 我很烦恼,当我退出时,某人的代码会破坏我的测试,而我是必须修复它们的人。 使用github,fork和pull请求是否可以解决此问题,以便他们需要在接受pull之前通过测试? 我不是项目经理,我似乎无法说服她使用它。

3
安全的iPhone应用程序↔服务器通信
在我的iOS应用与其服务器组件之间实现私人通信的最佳方法是什么?将一个不变的“秘密密钥”烘焙到应用程序源中是否足够,还是我需要以某种方式动态设置此类“握手”密钥的生成? 服务器本身无法访问任何敏感数据,因此,即使用户访问了一些专用端点,也无法将它们带到任何地方,但我只想对公众隐藏这些端点。基本上,我想忽略所有命中特定路由的请求,除非它们来自我的iOS应用。 如果重要的话,服务器组件可在RoR上运行。

4
Rails:德米特混乱法则
我正在阅读一本名为《 Rails反模式》的书,他们谈论使用委派来避免违反Demeter法则。这是他们的主要例子: 他们认为在控制器中调用这样的命令是不好的(我同意) @street = @invoice.customer.address.street 他们提出的解决方案是执行以下操作: class Customer has_one :address belongs_to :invoice def street address.street end end class Invoice has_one :customer def customer_street customer.street end end @street = @invoice.customer_street 他们说,由于您仅使用一个点,因此您没有违反Demeter定律。我认为这是不正确的,因为您仍在通过客户通过地址来获取发票的街道。我主要是从我读过的博客文章中得到这个想法的: http://www.dan-manges.com/blog/37 在博客文章中,主要的例子是 class Wallet attr_accessor :cash end class Customer has_one :wallet # attribute delegation def cash @wallet.cash end end …

4
Ruby是做什么的(或者是Rails)?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 大多数编程语言都有一些影响其用法和适用性的设计决策。 例如: Python专注于代码的可维护性/可读性,并且缩进已成为语言本身的一部分。 Java的意图是使跨平台的OOP比C ++更加“轻松”和“友好” Objective-C是作为C的OO包装而构建的,当时还不知道C ++的未来 Erlang专为高度容错和并发系统而设计 PHP设计用于处理网页的动态创建 CoffeeScript旨在公开Java 脚本的大部分内容,并添加OOP语法糖,并在“幕后”等中隐藏JS的细微差别(全局等)。 每种编程语言都试图利用并利用特定的细分市场恕我直言。以上是我对编程语言的基本原理以及支配其发展和广泛采用性的观点。当然,还有更多,但是该列表仅用作示例 但是,我一直在努力地理解Ruby的创立原则及其日益普及的趋势。Ruby的流行是什么?还是设计Rails框架的一个人的天才?如果是后者,是因为Ruby使Rails的设计更好/更容易/更快了?凭什么? 根据其创建者最常被引用的原因是“ ...想要一种有趣的弱类型编程语言”-我不认为这完全是创建新编程语言的原因!恕我直言,无论使用哪种语言,编程都很有趣(每种语言都有一些不好的部分,但是要么绕过它,要么与它共存)。 那么,Ruby语言在当前语言中没有(或没有)利用什么利基呢?导致广泛采用的Ruby的“强项”(USP)是什么?Ruby以前没有做过(或者非常困难)做了什么? 我不是Ruby程序员,而是Ruby noob,所以很困惑。 免责声明:这不是一场大战,我不是在寻找Ruby vs编程语言类型的答案。我正在寻找导致广泛采用的基于Ruby的设计决策。Ruby满足于流行有什么利基?还是纯粹归因于Rails?

2
人们为什么建议在Ruby on Rails中不对视图使用实例变量
为什么我听到在控制器和视图之间共享实例变量不好。我有点喜欢它,因为我可以立即通过@看到某些东西来自控制器。我在这里看到了一种在控制器中使用助手的好方法:http : //www.stephencelis.com/2008/09/06/rails-controllers-views-and-variables.html。但是我在这部分使用康康。

2
初学者,中级和高级Rails开发人员应该能够完成哪些任务?
我已经对ROR进行了大约一年的编程,并且我认为我已经准备好开始为其他人开发项目。问题在于承包商的职位发布并不能真正告诉您在不同的经验水平(铁路和其他技术)下您应该能够完成哪些具体任务,因此我不知道该向何处推销自己。我认为我介于中级和中级之间,但是谁知道呢?所以我的问题是: 初级程序员应以每小时35美元的价格完成哪些实际任务,中级程序员应以每小时75美元的价格完成哪些实际任务,高级程序员应以每小时75美元的价格完成哪些实际任务,哦,说每小时$ 140吗? 一个或两个例子就足够了。

5
RSpec和Cucumber真的值得吗?
我知道大多数RoR程序员都在测试成瘾者,并且我了解大型测试套件的优势,但是当我开始测试时,我从来没有得到如此大型的套件,而且我总是想知道“我是否以正确的方式进行测试?真的有效率吗?”。我经常处理集成测试,仅测试应用程序的行为方式。 首先,测试真的值得吗?我的意思是,花在编写测试上的时间真的值得吗? 然后,我使用RSpec,我最近发现了Cucumber,使用了一段时间,但我不知道编写所有这些步骤是否真的值得一试?我知道我可以重用步骤,但是我不知道这些步骤是否太完整:例如,我一直在使用a,Given I am logged in as (.+)但是我不知道是否必须在其定义中说,Given there's a user called $1因为如果创建了它就可以复制用户但这并不值得总是先走一步Given I am logged in as (.+)。很多代码可能很少有用。我猜每天测试的零件上都没有新的错误……与RSpec相比,Cucumber真的值得吗?

2
.NET开发人员试图学习Rails上的Ruby
我是.NET开发人员,本周末我才有机会与Ruby on Rails一起玩。 在.NET中,我们通过创建单独的类库项目来分离应用程序的各个层。从设计模式的角度来看,我们是否也必须在Rails中做到这一点,还是仅仅是其中包含所有内容的整个项目?


6
使用ORM可以使哪种Web开发项目受益?
首先,我说我已经使用SQL完成了95%的数据库工作。最近,我对各种ORM(例如NHibernate和Doctrine)进行了调查。 我可以看到不需要了解很多SQL和ORM提供的数据库可移植性的优点。但是我还可以看到,了解SQL将使使用ORM更加有效,而且我只能在职业生涯中一次想到,应用程序最大的改变就是数据库供应商。 因为我很舒服地编写SQL,并且显然没有意识到使用ORM的通常所教的好处,所以我对大量ORM用户的疑问是: 哪种Web开发项目从使用ORM中受益最大?

2
Ruby on Rails保存图像的方式是什么?
我在iOS上进行开发,并且从PHP后端切换到Ruby on Rails。交换格式为JSON。 Google快速搜索“将图像保存在Rails中”后,几乎所有结果都涉及将图像数据作为blob保存到数据库。我可能会弄错了,但我的印象是,将图像数据保存在数据库中会浪费大量的时间和空间(与保存指向文件位置的链接相反('/img/subcat/4656.png') 。 在PHP中,接收数据,生成文件名,将该文件保存到磁盘以及使用映像在磁盘上的位置更新数据库是相当标准的。Ruby on Rails是否相同,还是我不知道某些内置的ActiveRecord图像功能?

4
为什么Rails用Ruby编写?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我知道PHP和Ruby。 使用名为Symfony(显然是最好的PHP框架)的PHP Rails克隆(并非没有选择),我注意到它是Rails的克隆。我认为Symfony很愚蠢,这(SensioLabs是一项聪明的生意),因为Rails已经存在。 除了可以赚钱的开源项目之外,我不理解为什么人们已经在Rails已经存在的情况下用PHP制作Rails克隆。为什么不使用Rails?DHH肯定用Ruby编码了Rails是有原因的。 使用Symfony,我注意到有些东西感觉不太正确,但我不知道它是什么。我是通过胡扯的Sitepoint电子书学习了Rails的,却忘记了它,所以现在我通过PragProg电子书学习了Rails,我很喜欢那本书。我并不完全了解Rails,但我了解它的工作原理(感谢Symfony)。我很想读完整个电子书,所以我可以制作2个Rails应用程序。我记得使用我无法完成的Sitepoint电子书,Rails比Symfony更有趣,而这与Ruby的漂亮语法无关。 为什么Rails用Ruby编码? 感觉不对的PHP Rails克隆有什么用? Rails在做什么,Rails克隆在做什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.