Articles of ruby

我可以在远程系统上使用serverspec,而无需在该系统上进行root或sudo访问吗?

我试图做的主要事情是从非特权用户(gui运行这些testing)运行testing,而不会泄露城堡的钥匙,如果这个用户受到威胁。 大多数testing不应该需要 root权限,最好不要首先使用root权限。

在部署Rails应用程序到OpsWorks时出错'您必须在声明configuration资源时提供一个名称'

当从引擎工厂移动轨道应用程序到OpsWorks时,出现以下错误: Error executing action `deploy` on resource 'deploy[{{ app path }}]' you must supply a name when declaring a config resouce 当部署一个轨道应用程序的作品。 错误继续说“ 我已经确认我的“自定义JSON”正确填充database.yml文件。 进一步的细节给出: Resource Declaration: deploy deploy[:deploy_to] do provider Chef::Provider::Deploy.const_get(deploy[:chef_provider]) .. 有趣的是,在下面的转储中,有一个包含的params列表 :name => nil 这似乎是问题。 我已经检查了OpsWorks中的所有表单,并且填充了每个名称字段。 除此之外,自定义的JSON看起来是正确的,因为它被填充到database.yml文件中。 我不知道还有什么要从那里检查。 有没有人见过这个问题,或者任何人都可以提供任何想法,我怎样才能确定哪里出了问题呢?

Puppet – 自定义函数 – 语句 – 错误 – “必须是语句的值…”

看起来很简单… # /path/to/puppet/modules/custom/lib/puppet/parser/functions module Puppet::Parser::Functions newfunction(:release_check) do |args| raise(Puppet::ParseError, "Testing!") end end # /path/to/puppet/modules/mysql/manifests/install.pp class mysql::install { # Doesn't work release_check(1) # Does work, but I don't want anything returned making the assignment superfluous $whocares = release_check(1) } 但是我一直得到这个错误: err: Could not retrieve catalog from remote server: Error 400 on SERVER: Function 'release_check' must be […]

自定义木偶事实上的空白值

我知道下面的自定义事实匹配我想要的string,就好像我在$ 1之前添加了“puts”或“print”,它将打印正确的string。 但是,如显示事实没有任何回报。 空白。 Facter.add(:myhost) do confine :kernel => "Linux" setcode do fh = File.open('/etc/enc_params.conf') fh.each_line do |line| if line =~ /\Amyhost.*\s(\w+)\Z/ $1 end end end end

日志文件未被写入(乘客)

本地,我的应用程序运行良好,并写入它的日志。 我的生产服务器运行CentOS,运行Passenger的Apache服务器。 当试图debugging时,我注意到我的日志文件没有被写入。 我做的第一件事是chmod 0666他们,当我发现没有工作,我看着我的Apache日志。 我find了这个: Rails错误:无法访问日志文件。 请确保/var/www/vhosts/mysite.com/rails/exp/releases/20091124020342/log/production.log存在并且是chmod 0666.日志级别已提升为WARN,输出指向STDERR,直到出现问题是固定的。 (注:我正在与capistrano部署) 无论如何,我search了一下,发现有人说这是一个SELinux问题,所以我查看了乘客的文档,发现这个: http : //www.modrails.com/documentation/Users%20guide.html#%5Fmy%5Frails%5Fapplication%5F8217 %5Fs%5Flog%5Ffile%5Fis%5Fnot%5Fbeing%5Fwritten%5Fto 基本上这样说: chcon -R -h -t httpd_sys_content_t /path/to/your/rails/app 但是,当我填写正确的path时,我得到: Operation not supported 。 漂亮难住…有什么想法?

Apacheconfiguration文件中的元信息

我有一些VirtualHostsconfiguration文件控制在Ubuntu服务器上使用Apache服务的网站。 我正在编写一个ruby脚本来parsing这些文件,然后显示关于被托pipe网站的信息。 我想要做的一件事是为每个站点显示一个用户友好的名称,以便于识别,而不是依靠ServerName或ServerAlias来确定站点名称。 有谁知道为此目的而存在的Apacheconfiguration指令,还是用于显示有关configuration文件的其他相关元信息,还是必须使用注释而不是指令? 谢谢!

centosruby1.8.7版本库

我找不到包含ruby 1.8.7的版本库。 所有回购仅包含1.8.5或1.8.6版本。 有没有人知道与ruby1.8.7任何回购?

如何configuration托pipe在Rackspace云服务器(Ubuntu)上的网站?

我已经在Rackspace上build立了一个云服务器实例,并且我已经购买了一个域名并将其指向了我的服务器的IP地址,因为我想在这个服务器上托pipe一个Sinatra应用程序,但这是我第一次这样做,而且我需要一些指针。 我的主要困惑是:当我在浏览器中inputIP地址或域名时,Ubuntu如何知道应该从哪个目录提供文件? 有没有我应该修改的configuration文件? 我已经用这个修改了/ etc / hosts: 173.1.1.23 my.domain.com (不是真正的IP地址) 但是这不起作用。 我的应用程序正在运行…所以我不知道这里缺less什么。 有没有人在Rackspace上build立一个网站? 任何有识之士将不胜感激。 次要的困惑是:是否可以指定一个域名到没有名称服务器的IP地址? 只是好奇。 GoDaddy让我觉得这是,但现在我不太确定。 : – /

Rails 3显示404错误,而不是index.html(nginx +独angular兽)

我有一个index.html在公共/应该加载默认情况下,而是我得到一个404错误,当我尝试访问http://example.com/ 您正在查找的页面不存在。 您可能错误的地址或页面可能已经移动。 这与我正在使用Rails 3的 nginx和独angular兽有关 当从nginxconfiguration文件中取出独angular兽时,问题消失,index.html加载得很好。 这是我的nginxconfiguration文件: upstream unicorn { server unix:/tmp/.sock fail_timeout=0; } server { server_name example.com; root /www/example.com/current/public; index index.html; keepalive_timeout 5; location / { try_files $uri @unicorn; } location @unicorn { proxy_pass http://unicorn; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off; } } 我的configuration/ routes.rb是非常空的: Advertise::Application.routes.draw do |map| resources :users end […]

SSH全局$ PATH

当我login我的ArchLinux服务器并键入: $echo $PATH I get… /usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl 但是,当我没有login,并尝试: ssh myyser@mysever 'echo $PATH' i get.. /usr/bin:/bin:/usr/sbin:/sbin PATH在我的/ etc / profile中是正确的,但ssh似乎没有加载。 有没有办法解决所有的用户/ SSH会话? 当我使用Ubuntu的时候不会发生这种情况 按照Eugene Mayevski的EldoS Corp的build议在这里发帖