有没有办法自动追加到$:variables在ruby帐户额外的site_ruby位置? Ruby安装在/ usr / local /中,并且使用gem_install将新的ruby文件正确安装到/ usr / local / lib / ruby / site_ruby。 然而,有一些ruby绑定到我们想要安装的阴影工具,他们安装到/ usr / lib / ruby / site_ruby(本地)。 有没有一个标准的方法来告诉ruby这个目录也应该被默认包含在内? 我知道脚本可以dynamic更新$:或者可以用-I调用它,但似乎这是应该在安装中处理的东西。 有没有人find一个干净的方式来解决这类问题? 谢谢,夹头
我正在尝试在我的VDS上创buildrubygems镜像,执行以下操作: $ gem mirror $ gem generate_index -d /home/rubygems/mirror 每次我运行第一个命令的问题,rubysegfaults以下消息: fetching: http://rubygems.org/Marshal.4.8.Z /usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:156: [BUG] Segmentation fault ruby 1.8.7 (2010-06-23 patchlevel 299) [x86_64-linux] Aborted 系统操作系统:Ubuntu 9.10服务器。 我有一个理论,我的VDS可能在RAM(总共1GB,约550MB免费)低。 任何人都可以点亮这个?
我正在运行一个RoR Web应用程序,托pipe在VPS上。 我的网站(主页,function,关于,联系,WordPress的博客等)的内容部分也托pipe在同一个VPS。 两者都由Apache提供服务。 我有一些手工编码的HTML文件的内容和维护他们是一个巨大的时间沉。 所以我正在考虑把它全部放到WordPress的博客中。 我的问题是,把wordpress博客移到不同的提供者,比如mediatemple,是否有意义,这样我就不必处理维护(apacheconfiguration等)了? 我可以继续在运行在子域上的VPS上运行我的RoR Web应用程序。 你们通常如何pipe理你的networking应用程序和内容?
我无法确定mongrel_rails进程在Amazon EC2盒子上开始的位置。 我正在启动这个实例: Ruby on Rails Web Starter(AMI Id:ami-bf3968fa) 我认为有一个非标准的脚本正在运行: /home/webuser/helloworld/restart.sh 但是我没有看到它从rc3.d或rc5.d中被击中的任何方式,因为在这些目录中的任何地方没有链接到该脚本。 我根本找不到在/ etc中调用该脚本的任何实例。 这个过程是从哪里开始的?
这是我在serverfault上的第一个问题,虽然我以前使用过stackoverflow。 我今年夏天在Ruby on Rails类中,需要尽快让RoR运行。 我用MacPorts来安装Ruby,Rubygems,Rails和mysql(我安装了两个名为“rb-mysql”和“mysql5”的端口)。 我正在学习一个教程,它要求我们使用mysql来修改一个基本的RoR数据库,并得到这个: Icarus:people atg$ mysql -u root ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2) 在指定的位置没有套接字。 我找不到任何地方的sockets。 我从来没有能够启动任何与MySQL,所以我不知道我在做什么错在这里。 由于我是networking开发新手等(但不是编程新手),我不知道我在做什么,所以请在你的帮助中具体。 所有的帮助表示感谢,并提前感谢!
我的导轨安装很好。 昨天晚上,我们不得不执行一个热补丁,真是一些exception代码的标准部署。 一旦卡西斯特拉诺完成了行动,我们的一位pipe理员发现有两个长时间运行的乘客程序。 虽然我们在过去两周已经部署了释放,但看起来这些进程一直在这里和活着。 当然,他们可能是僵尸或其他神器,在这一点上,我们不知道他们在什么状态。 这导致了我的问题:在Rails应用程序和操作系统/硬件之间有太多的移动部件,因此成为中小企业可能不再可能。 所以; 系统pipe理员如何以确定的方式执行根本原因分析? 而且:我什么时候才开始重新启动服务器?
(希望我有这个问题的正确SE网站,如果没有道歉。) 我有一个使用Apache + mod_rails(乘客)部署的Ruby-on-Rails应用程序。 它使用MySQL作为数据库后端。 我正在使用SyslogLogger将RoR日志发送到syslog,并通过每日cron作业使用logrotate来旋转日志。 我发现的是,RoR应用程序在日志旋转时处于中间位置时会挂起。 我已经尝试把copytruncate在logrotateconfiguration,但它似乎也影响到apache日志(也许是因为RoR错误日志去apache的error.log文件),可能还有MySQL日志(也许 – 这是有时难以确切地关联哪个日志导致崩溃)。 在互联网上search出现了一些不同的日志轮换解决scheme,一个是使用copytruncate键,另一个是使用cronolog ,但我还没有find一个直接解决我看到的问题。 那么是否有一个已知的解决scheme呢? 在RoR应用程序上轮转日志的“正确方法”是什么(使用apache和mod_rails进行部署)? 我是否应该将copytruncate放在与应用程序模糊相关的每个 logrotateconfiguration文件中?
如果我是正确的,当我认为一行 30193 ramon 16 0 170M 119M 3628 S 0.0 11.6 0:08.47 Rack: /var/www/salcedoauctions/current 在htop意味着有一个salcedoauctions应用程序的产卵,那么如何有更多的产卵比我指定的? 这是我的httpd.conf : …. PassengerMaxPoolSize 4 PassengerMaxInstancesPerApp 2 …. 这里是半完整的htop : PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command 30193 ramon 16 0 170M 119M 3628 S 0.0 11.6 0:08.47 Rack: /var/www/salcedoauctions/current 30197 ramon 18 0 170M […]
昨天凌晨四点半左右,我们的两台应用服务器都决定扣押。 我们无法弄清楚为什么。 访问者负载很低(在站点上有100个),并且服务器上没有计划任务。 我们用apache,passenger and rails 3.0.3运行ubuntu。 当蓝线掉在地上时,apache错误日志有一个“不能分配内存”的错误。 不知道这是什么告诉我,但服务器运行99%的时间。 任何想法找出根本原因? 谢谢。
我试图在CentOS 5.5上安装Ruby 1.9.2。 我经历了大部分make过程,但是当它试图编译OpenSSL时,我得到一个错误。 下面是输出的错误: compiling openssl make[1]: Entering directory `/sources/ruby-1.9.2-p136/ext/openssl' gcc -I. -I../../.ext/include/x86_64-linux -I../.././include -I../.././ext/openssl -DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -o ossl_x509.o -c ossl_x509.c In file included from ossl.h:201, from ossl_x509.c:11: openssl_missing.h:71: error: conflicting types for 'HMAC_CTX_copy' /usr/include/openssl/hmac.h:102: error: previous declaration of 'HMAC_CTX_copy' was here openssl_missing.h:95: error: conflicting […]