问题很简单, http://example.com和http://www.example.com是不一样的网站。 这个问题肯定是在我的VHostconfiguration中: PassengerMinInstances 5 PassengerPoolIdleTime 0 <VirtualHost *:80> ServerAdmin [email protected] ServerName example.com ServerAlias www.example.com DocumentRoot /home/someuser/www/example.com/public_html/public <Directory /home/someuser/www/example.com/public_html/public> AllowOverride all Options -MultiViews </Directory> ErrorLog /home/someuser/www/example.com/logs/error.log CustomLog /home/someuser/www/example.com/logs/access.log combined RailsBaseURI / PassengerSpawnMethod smart </VirtualHost> 我也删除了任何不会导致启动错误的模块,这些是正在加载的模块: # ls mods-enabled alias.conf alias.load authz_default.load authz_groupfile.load authz_host.load authz_user.load
主厨节点的属性之一是散列数组: "array_of_hashes": [ { "hash_key_1": "value1", "hash_key2": "value2", }, { "hash_key_2": "value4", "hash_key_1": "value3", } ] 我需要遍历每个数组元素,并生成一个configuration文件,其中模板参数由散列值定义: # cat my_config.conf key1=value1; key2=value2 key1=value3; key2=value4 我无法使用模板资源来实现这个结果,因为它在每个循环迭代中都不支持configuration文件(不附加它),而我只得到最后一个string。 生成上述configuration文件的最好方法是什么?
我试图追赶一个Rails网站上的错误,我注意到有反复的Ruby进程占用CPU,不会消失。 我想先说明一下他们是怎么开始的,以及如何阻止他们,或者给他们提供他们需要的资源来完成他们的工作。 背景:服务器是Ubuntu 10.04 LTS。 Ruby是1.9.2-p290。 这个网站是Rails 3.1.4,而Passenger 3.0.9在Nginx 1.0.8上。 站点代码是由名为site-runner的非轮用户部署和拥有的,因此Passenger进程应该以该用户的身份运行。 该用户没有crontab文件。 这是什么让我怀疑: 顶部 – 13:41:05最多73天,20:26,2个用户,平均负载:2.11,2.06,2.28 Mem:总计508272k,使用295660k,212612k免费,12608k缓冲 交换:总共1048572k,使用32020k,1016552k免费,42580kcaching PID用户PR NI VIRT RES SHR S%CPU%MEM时间+命令 26911现场运行20 0 227m 116m 2656 R 101 23.4 18:08.55ruby 26919现场运行20 0 227m 116m 2656 R 100 23.4 18:08.50ruby […] 我想确认这不是Passenger,所以我用pstree : $ pstree -apu 初始化,1 | -PassengerWatchd,17903 | | -PassengerHelper,17908 | […]
我有一台CentOS 5.3机器,我想运行SASS。 为此,我需要更新系统上的Ruby版本。 我已经尝试过多种方法,但是目前为止还没有工作(包括: 如何在CentOS 5.x上更新Ruby,在CentOS上 使用libyaml安装Ruby 1.9.3 ) 尝试更新后,当我运行ruby -v ,我仍然在1.8.5。 我已经重新启动Apache,整个机器…无济于事。 我要卸载ruby,但我读的一些说不要那样做。 当我运行这些更新,没有错误,一切似乎安装正常。 我曾尝试这种方法如何在CentOS上设置Ruby和RubyGems? 这会导致file /usr/lib/ruby/1.8/yaml/types.rb from install of ruby-libs-1.8.7.352-5.el5.x86_64 conflicts with file from package ruby-libs-1.8.5-5.el5_4.8.i386中发生的错误file /usr/lib/ruby/1.8/yaml/types.rb from install of ruby-libs-1.8.7.352-5.el5.x86_64 conflicts with file from package ruby-libs-1.8.5-5.el5_4.8.i386 我如何得到ruby更新?
我正在基于示例模板的自定义引导程序模板。 我正在看从validation密钥从工作站到全新的服务器的例子,从我可以告诉的是在variablesvalidation_key中的knife.rb中指定的关键path。 并在引导模板中使用<%= validation_key%>进行回显 这个魔法是否是ruby的东西,是在knife中处理的validation_keypathvar,在处理模板时,内容被读入到一个不同的var中,那么path是如何变成包含该path上的文件内容的string? 如果我在knife.rb中声明foo = / tmp / test.txt,我可以通过使用<%= foo%>访问引导模板中的test.txt的内容吗? FROM: https : //github.com/opscode/chef/blob/master/lib/chef/knife/bootstrap/ubuntu12.04-gems.erb ( cat <<'EOP' <%= validation_key %> EOP ) > /tmp/validation.pem
我已经按照说明在Apache中运行两个Web应用程序,我现在的confs是这样的: apache2.conf: http : //paste.ubuntu.com/1547286/ httpd.conf: http : //paste.ubuntu.com/1547288/ ports.conf: http ://paste.ubuntu.com/1547290/ 我有一个端口80上的PHP Web应用程序和端口88上的轨道应用程序。该PHP应用程序工作正常,但轨道应用程序不会加载(超时),如果我尝试去virtualdiscoverycenter.net:88。 如果我切换它,使轨应用程序80和PHP应用程序88,轨应用程序工作,但PHP不会加载。 这显然不是一个rails或php的问题。 我添加端口80和88的iptables,但它仍然无法正常工作。 任何见解或帮助将不胜感激。 如果您想查看某些命令的输出,请告诉我。 谢谢。 – 编辑:我也禁用iptables和ufw,但仍然有一个超时..我很困惑。 –edit2:事实certificate,我不能使用这些端口的东西。 它在8000端口工作很好。感谢所有的帮助,对此感到抱歉。
我正在使用以下方法来尝试使用Puppet安装Rubygem。 package { 'reaper': ensure => 'installed', provider => 'gem', source => 'http://192.168.1.101:9292/', install_options => ['–no-ri', '–no-rdoc'] } 当我运行puppet agent –test我得到以下错误。 Error: Execution of '/usr/bin/gem install –source http://192.168.1.101:9292/ reaper' returned 1: ERROR: While executing gem … (NameError) uninitialized constant Gem::RemoteFetcher::OpenSSL Error: /Package[reaper]/ensure: change from absent to present failed: Execution of '/usr/bin/gem install –source http://192.168.1.101:9292/ reaper' […]
我不想为我的应用程序的用户提供SSH / RSYNCfunction。 我希望他们能够将SSH密钥粘贴/保存到我的应用程序类似于GitHub : 所以,我的问题是,一旦我让用户保存他们的关键(最好在数据库中): 有没有一种方法可以在不实际创buildLinux用户帐户的情况下提供/模仿SSH / RSYNCfunction? 我希望能够根据他们的数据库存储的公钥进行授权,并让他们在特定文件夹(例如,根据他们在应用程序中的用户名)进行RSYNCinput/输出。 (如果重要的话,它将是部署到Ubuntu服务器的Rails应用程序)
我需要在Ubuntu 12.04服务器上安装puppet 3.2.0或更高版本以及ruby 2.0.0-p247。 没有ruby1.8的安装木偶吗? 大多数我的经验来自CentOS,所以我可能会错过简单的apt。 我的设置: 确保没有ruby存在 root@gitlab:~# which ruby root@gitlab:~# ruby –version The program 'ruby' can be found in the following packages: * ruby1.8 * ruby1.9.1 Try: apt-get install <selected package> 从官方ppa安装木偶 root@gitlab:~# cat /etc/apt/sources.list.d/puppetlabs.list deb http://apt.puppetlabs.com precise main deb-src http://apt.puppetlabs.com precise main deb http://apt.puppetlabs.com precise dependencies deb-src http://apt.puppetlabs.com precise dependencies 最新版本的puppet被列在apt中 root@gitlab:~# […]
我在Mac上开发了一个相当简单的ruby-on-rails应用程序,该应用程序已经在Debiannetworking服务器上投入使用。 networking应用程序使用提供的默认webbrick服务器运行应用程序。 该应用程序在我的机器上以及我所在地区的其他许多设备上运行得很快 但是,它在几台机器上运行缓慢。 根据webbrick提供的日志,页面以毫秒为单位呈现,但在慢速的机器上,机器需要15 – 20秒才能获取消息来实际呈现页面。 我已经研究了可能的解决scheme,但是没有一个能够解决我的问题。 现在,我正在考虑将我的服务器切换到Apache来运行我的应用程序,但是我不确定同样的问题会持续下去,因为我不知道问题是什么。 有没有人有什么build议? 关于我testing过的机器的一些信息: 3 Mac Pro的(Mac OSX) – 所有快速运行应用程序。 计算机连接在我们的用户networking中 1 Mac Air(Mac OSX) – 快速运行。 连接在我们的networking内 1 Macbook Pro(Mac OSX) – 运行相当慢,但不是最慢的。 我们的networking内部没有连接 1戴尔笔记本电脑(Ubuntu) – 与Macbook Pro相同的性能 1戴尔工作站(Windows) – 最慢的一个。 大页面滞后。 连接在我们的networking内。 这是我们需要快速启动的机器。 1戴尔桌面(Windows) – 另一台速度慢的机器。 接入我们的networking