我正试图按照这个教程,在雪豹编译ruby和rubygems的主题: http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard 我已经添加到我的~/.profile : export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH" 但是,如果我写: echo $PATH我得到: /opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin 但在教程中说: 您应该在系统返回的行的开头看到/ usr / local / bin。 我前段时间安装了macports,还有很多其他的软件,可能已经改变了path。 无论如何,我已经试图进行安装,所以我build立了ruby,我做了: ./configure –enable-shared –enable-pthread CFLAGS=-D_XOPEN_SOURCE=1 make sudo make install cd .. 但是当我做了我得到的which ruby : /usr/bin/ruby 而根据教程是错误的。 另外,如果我做ruby -v我得到了雪豹预装的老版本的ruby,而不是我编译的。 谢谢。 UPD: 这是我的~/.profile : export PYTHONPATH="/Users/m/djangocode:$PYTHONPATH" alias hibernateon="sudo pmset -a hibernatemode 5" alias hibernateoff="sudo pmset -a hibernatemode 3" export […]
所以,我一直在玩个人服务器上的独angular兽部署。 这背后有各种各样的原因 – 其中之一就是我并不是特别想编译我自己的nginx版本,以便获得伪造的乘客。 (我喜欢有包pipe理的东西。) 无论如何,独angular兽正在performance出一些奇怪的行为。 当您发送Unocorn USR2信号时,它应该通过将它的pid文件从unicorn.pid复制到unicorn.pid.oldbin来进行热交换。 我已经configuration了我的unicorn.rb文件,所以如果它在启动时发现了unicorn.pid.oldbin – 它会将旧进程拍成一个QUIT – 就像我应该这样做。 然而,这似乎并没有工作,因为没有一个PID正在改变。 所以,无论是麒麟是inheritance相同的PID – 或者什么是错误的。 以下是大师独angular兽进程的一大步。 我在阅读系统电话方面并不是很壮观 – 但我没有看到任何东西在这里跳出来。 有人可以看看,并告诉我我失踪了吗? 谢谢! Process 32177 attached – interrupt to quit select(6, [5], NULL, NULL, {20, 476644}) = ? ERESTARTNOHAND (To be restarted) — SIGUSR2 (User defined signal 2) @ 0 (0) — sigreturn() = ? […]
CentOS 5.5 我在重新启动mcollective时mcollective了这个问题: # service mcollective restart Shutting down mcollective: Starting mcollective: /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load — stomp (LoadError) from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' from /usr/lib/ruby/site_ruby/1.8/mcollective.rb:2 from /usr/sbin/mcollectived:3:in `require' from /usr/sbin/mcollectived:3 [FAILED] STOMP协议Ruby库已经安装: # gem list stomp *** LOCAL GEMS *** stomp (1.2.2, 1.1.8) 我在RubyGems环境下运行ruby 1.8.7: # ruby -v ruby 1.8.7 (2008-05-31 patchlevel 0) […]
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Rails.root: /opt/deployment.myproject/releases/20140805050704 我已经花了3天的好时间试图find这个问题的答案。 也试图了解幕后发生的事情,但现在我认为现在是向全世界求援的好时机! 我正在使用AWS在Ubuntu AMI,EC2和RDS上部署Ruby on Rails应用程序。 我决定去一个MSQL数据库,因为这是我build立了我的应用程序,我有使用RDS。 由于我使用的是RDS,而且我必须提供一个端点,用户名和密码,所以我想这个错误提示“local”可能会告诉我它认为数据库是本地的。 我相信这不是因为它与我的EC2有不同的实例,而是与其链接。 (Amirite?) 我试图用许多不同types的“find”和“grep”命令search一个mysql.sock文件。 实际上得到search的那些人返回了一个巨大的目录列表,显示“没有权限”。 我也在错误显示的path上search它,但在运行目录中没有mysql目录。 我想这个问题可能有助于回答这个问题。 什么时候创build这个文件? 当数据库被创build? 那么这个文件不应该在RDS实例上吗? 或者当我运行“cap deploy:setup”或“cap deploy”时创build? 既然它说“Rails.root”我想这是从应用程序的根,特别是从文件开始寻找。 所以像app / var / run …等等,而不是实际的根。 哦,顺便说一下。 当我进入EC2实例的FTP时,我也收到了这个消息。 Could not change directory to “var/run/mysqld/mysqld.sock' (2) Rails.root:/opt/deployment.myproject/releases/20140803230821”. 另外:我能通过Sequel Pro连接到RDS,我的迁移通过Capistrano完美运行,因为我所有的桌子都在那里! 我想我已经说够了。 以下是一些可能相关的文件: my.cnf缩短了简洁 [client] […]
我们的新应用程序今天已经得到了很多媒体的关注,并且每小时都会有数以千计的新用户在使用,但是它变得如此之慢以至于无法使用。 我们正在使用Rails 3修补到最新的,Ubuntu,Unicorn,nginx,postgresql,memcache。 我已经添加了8个新的服务器,它几乎没有什么区别。 我也尝试将nginx的keepalive值设置为1.除了添加更多的服务器之外,我不知道如何改进响应时间。 我有10个独angular兽工人每个服务器运行。 问题似乎是每个服务器上的请求队列太长。 我可能是错误的,我不完全确定是什么原因造成的,我只知道它昨天正在以当前负载的2%完美工作。 任何帮助是极大的赞赏
尝试在CentOS 6.5上使用Ruby on Rails和Nginx来安装PostgreSQL,使用以下指南: http : //karolgalanciak.com/blog/2013/07/19/centos-6-4-server-setup-with-ruby-on-轨-nginx的,和PostgreSQL的/ 安装后我去configuration用户,所以发出命令sudo su postgres然后psql 。 当我这样做,我得到以下错误: could not change directory to "/root": Permission denied psql (9.3.4) 忽略这个,我发布了命令: alter user postgres with password 'postgres-user-password'; 然后我去auth方法更改为MD5镝做: sudo vi /var/lib/pgsql/9.3/data/pg_hba.conf 当我这样做时,我会看到提示符: [sudo] password for postgres: 不pipeinput什么密码,我都会告诉Sorry, try again. 即使密码正好是我刚刚设置的密码。 尝试按照user716468从这篇文章的指示,但没有运气: 新的安装后postgres的默认超级用户名/密码是什么? 当我做sudo -u postgres psql postgres我被告知: postgres is not in the sudoers […]
我正在试图在一个包含的文件中使用一个局部variables。 我得到的是没有定义的错误。 我不确定一个这样做的方法,是吗? 我有一个配方文件夹: recipes/ development.rb testing.rb config.rb development.rb username = "vagrant" static = [] django = ["project1", "project2"] include_recipe "server::config" # <– Trying to use static and django in there. config.rb static.each do |vhost| # <– How do I get the "static" var in here? … end django.each do |vhost| # <– How do […]
什么时候编写Bash脚本以及什么时候使用更强大的脚本语言(Python,Perl,Ruby,…)? 我发现很简单的脚本比Bash更好,但是随着时间的推移,很多脚本都会变得非常有趣,而且重写整个事情似乎不是一个好主意。 这就是为什么我倾向于总是使用Python的所有脚本。 但是因为Bash似乎是Linux脚本的通用语言,那么一个负责任的系统pipe理员会做些什么呢?
我需要RoR托pipe,但所有的托pipe解决scheme只允许在一年内支付。 我需要一个每个月,甚至每4-5个,而不是一整年的付款计划。
我创build了一个厨师食谱,其中提到了一个特定的rpm的安装。 这个rpm有一个版本号,需要从一个属性文件(它本身是dynamic创build的)dynamic加载。 这个厨师配方,然后需要加载到厨师服务器。 remote_file "Core_feature.rpm" do path "#{src_loc}core_feature_v91-2.noarch.rpm" 在这里, v91-2是需要通过读取属性文件dynamic进入配方的值。 这是可以实现的吗? 如果是的话,我该怎么去实现它(对ruby没有任何意见)!