我正在使用opscode nginx cookbook在我的节点上配置nginx服务器.nginx cookbook有一些我想在我的角色中覆盖的默认属性("web_server").
这些是我要覆盖的属性:
default['nginx']['version'] = "1.2.2" # in cookbooks/nginx/attributes/default.rb
default['nginx']['source']['prefix'] = "/opt/nginx-#{node['nginx']['version']}" # in cookbooks/nginx/attributes/source.rb
Run Code Online (Sandbox Code Playgroud)
在我的角色/ web_server.rb文件中,我有这样的事情:
name "web_server"
description "Setup a web server"
run_list "role[base]", "recipe[nginx]"
override_attributes 'nginx' => {
'install_method' => "source",
'version' => "1.2.3",
'source' => { "prefix" => "/opt/nginx", "checksum" => nil }
}
Run Code Online (Sandbox Code Playgroud)
但是,在运行chef-client时,nginx配方会忽略我的覆盖并使用默认值.
我在这做错了什么?
谢谢!
我们正在使用Ruby on Rails框架(CRM系统)开发一个相当大的应用程序,并且正在考虑重写它以使用ExtJS以便Rails只进行数据处理,而ExtJS将以类似桌面的方式进行所有浏览器重量级处理.
任何人都有一些经验和暗示什么是最好的方法?ExtJS是否足够成熟,可以用于相对较大(和复杂)的应用程序?那么Rails部分 - 这里最好的方法是什么?
编辑:
只是为了说清楚.我宁愿这样做,以便所有的javascript客户端应用程序代码一次加载(在应用程序的启动时,最好是作为一个压缩的js文件),然后只使用ajax与Rails之间发送数据应用程序.此外,让ERB可用于动态生成Ext apliccation元素会很不错.
我知道有些大玩家已经接受了它,并且实际上已经以APP兼容的方式公开了他们的一些服务.但是,我还没有在这个领域找到很多其他(较小的)球员.您是否知道使用APP作为其公共API协议的任何Web应用程序/服务?什么是你自己拿上AtomPub的?你有使用它的实际经验吗?它的局限和缺点是什么?你更喜欢AtomPub作为你的REST风格还是你有其他喜欢的?为什么?
我知道,这些是很多问题,而不仅仅是一个问题.我对此感兴趣的事情很简单 - APP标准是如何进入市场的,特别是它在网络开发者中的采用情况如何?
我正在尝试使用Google Analytics跟踪我的网络应用程序发出的任何Ajax请求(在我的案例中构建在ExtJS上,但现在无关紧要).
我写了几行代码来跟踪所有Ajax请求:
Ext.Ajax.on('requestcomplete', function(connection, options) {
pageTracker._trackPageview('/'+options.url);
});
Run Code Online (Sandbox Code Playgroud)
但它不起作用(它有点工作,但它不跟踪所有请求).我得到的数字远远低于我的请求数量.
每个人都在谈论今天Rails(而不仅仅是Rails)开发世界中的TDD(BDD).很容易找到关于它的大量好的一般信息,有很多工具可以用于此目的,并且有很多(好的)如何使用它们的例子.
现在,我已经在火车上了.我喜欢这个想法(以前从未做过TDD)我决定去找那个(因为在我看来这很容易理解).我阅读了大量的例子并做了一些初步测试.我的问题是这样的:我只是不确定我是否正确行事.正如我所说的那样,网上有很多小例子,但我还没有找到任何关于应用程序的TDD整体工作流程的综合指南.
这是我的问题:
您使用哪些工具进行自动代码健全性检查并遵守Ruby应用程序中的编码约定?你如何将它们融入你的过程?(我的意思是像roodi,reek,heckle,rcov,dcov等工具)
在我的应用程序中,我需要立即将每条新记录添加到索引中(而不是在rake ts:index之后).如果我理解它正确delta索引是我正在寻找的.所以,我将delta
列添加到我正在使用Sphinx索引的每个表中,将默认值设置为false
并添加set_property :delta => true
到每个define_index
块; 然后运行rake ts:index和rake ts:restart.但是,"即时"索引似乎不起作用.在控制台中进行测试时,我创建了一条新记录,保存并尝试搜索它但不会将其恢复(在我运行rake ts之后:索引它工作得很好).我在这里做错了吗?
假设你在一个项目上工作了100天.您的流程的每个阶段(需求分析,规范等)需要多少天?
我也对每个阶段的特定活动的比例感兴趣,例如编写测试,后端编码,前端编码,视觉设计,数据库设计等.
非常感谢!
编辑:
为了说清楚,我不是在谈论网站设计 - 我对更"严肃"的Web开发感兴趣,比如自定义商业Web应用程序.我知道,一切都取决于每个项目的具体情况,但我想从项目到项目的比例可能大致相同.
EDIT2:
正如海伦所说的那样,这个问题很难回答,因为项目可能会如此不同,团队也是如此.为了更具体,让我们假设你有一个由四个开发人员组成的团队 - 其中两个用于后端工作,一个用于前端编程,一个用于设计和html/css编码(团队的一个成员充当项目)经理)你应该开发StackOverflow.com网站.
有人可以向我解释这种行为吗?
>> "#$"
SyntaxError: (irb):3: unterminated string meets end of file
from /Users/milan/.rvm/rubies/ruby-1.9.2-head/bin/irb:16:in `<main>'
>> "#@"
SyntaxError: (irb):4: syntax error, unexpected $undefined
(irb):4: unterminated string meets end of file
from /Users/milan/.rvm/rubies/ruby-1.9.2-head/bin/irb:16:in `<main>'
>> "#$$"
"10994"
Run Code Online (Sandbox Code Playgroud)
我错过了1.9.2的一些新功能吗?困惑.
我尝试以下列方式定义default_scope:
default_scope :joins => :product, :select => "catalog_products.*, products.*"
Run Code Online (Sandbox Code Playgroud)
我从Rails得到的是这样的:
SELECT catalog_products.* FROM `catalog_products` INNER JOIN `products` ON `products`.id = `catalog_products`.product_id
Run Code Online (Sandbox Code Playgroud)
当我将它定义为named_scope时,一切都很好:
named_scope :extended, :joins => :product, :select => "catalog_products.*, products.*"
SELECT catalog_products.*, products.* FROM `catalog_products` INNER JOIN `products` ON `products`.id = `catalog_products`.product_id
Run Code Online (Sandbox Code Playgroud)
这应该是一个错误还是一个正确的行为?
我正在使用Rails 2.3.4.
谢谢!
我的桌子上有三列 - company_name, first_name, last_name
.在a的结果中SELECT
,我想只有一列:如果没有设置name
,它应该包含company_name
如果不是NULL
或连接的内容.first_name +' '+ last_name
company_name
有什么建议?谢谢!
ruby ×6
extjs ×2
activerecord ×1
ajax ×1
atompub ×1
bdd ×1
chef-infra ×1
coding-style ×1
god ×1
javascript ×1
methodology ×1
monit ×1
monitoring ×1
mysql ×1
named-scope ×1
process ×1
ria ×1
shoulda ×1
tdd ×1
web-services ×1