尝试使用rc.local启动Passenger Standalone时出现问题。 我的服务器是: Ububut 16.04 使用ServerPilot进行configuration Ruby 2.4.1从源码build立 所以现在我试图将代理转换为Passenger Standalone,但是我无法在启动时启动它。 我的rc.local脚本如下所示: #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable […]
我使用Vagrant Triggers插件在vagrant destroy之前做一些清理工作,我想检测机器是否正在运行(在这种情况下,我可以使用run_remote来执行这些操作),或者是否停止(在这种情况下,我可以使用run试图从机器外部进行清理,或让用户知道他们需要采取行动)。 我可以看到在Vagrant::Machine对象上有一个叫做state ,但是我不确定如何在Vagrantfile中使用这个方法,这似乎很高兴运行我已经放在一起的Ruby代码逻辑。 我将如何使用该对象来查找a)任何默认机器的状态,或b)文件中的已命名机器?
根据SLES(12SP2),我真的很努力地使乘客5工作与多个ruby。 有一件事我没有预料到,我需要为每个设置为PassengerRuby的ruby安装一次乘客gem,否则使用该ruby的应用程序将不会启动。 我最初安装乘客5.0.18通过RPM与zypper,然后安装ruby安装自定义ruby。 如果我没有首先安装该ruby的乘客gem,将Apache(2.4)指向其中一个使用PassengerRuby /opt/rubies/ruby-2.4.2/bin/rubyruby,我会收到以下消息(LoadError for phusion_passenger): [ 2017-09-16 09:44:52.7828 23517/7ff290068700 App/Implementation.cpp:303 ]: Could not spawn process for application /srv/www/apps/helloworld/app: An error occured while starting up the preloader. Error ID: d6436e69 Error details saved to: /var/run/passenger/passenger-error-oiP5jq.html Message from application: cannot load such file — phusion_passenger (LoadError) /opt/rubies/ruby-2.4.2/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require' /opt/rubies/ruby-2.4.2/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require' /usr/lib64/passenger/5.0.18//helper-scripts/rack-preloader.rb:73:in `init_passenger' /usr/lib64/passenger/5.0.18//helper-scripts/rack-preloader.rb:152:in `<module:App>' /usr/lib64/passenger/5.0.18//helper-scripts/rack-preloader.rb:29:in […]
我正在设置一个干净的Ubuntu 16.04机器来运行rails。 我第一次login到机器是sudoer ubuntu的SSH会话。 我想创build第二个用户,说apprunner没有访问sudo ,将执行所有的应用程序相关的东西,如git pull bundle install gem install rvm 。 使用sudo apt-get安装一些先决条件为ubuntu后,我想要安装rvm创build一个新用户,给新用户使用rvm的能力,然后以新用户身份login,并从那里做大部分的事情。 每次我这样做,我都有持久性的问题。 我可以让它工作一次,但后来我得到警告Warning! PATH is not properly set up, '/usr/local/rvm/gems/ruby-2.4.1/bin' is not at first place. Warning! PATH is not properly set up, '/usr/local/rvm/gems/ruby-2.4.1/bin' is not at first place. 或者rvm根本找不到。 什么是适当的一套命令,在新的Ubuntu 16.04机器,当第一次login作为sudoer ubuntu的 安装rvm 创build一个将运行rails应用程序的新用户。 给新用户访问rvm。 切换到新用户的login上下文,并certificatervm使用rvm –version 确保这些设置不是短暂的?
我不小心configuration了每个注销的用户将被redirect到x域 ,这是通过使用Web界面中的pipe理面板完成的。 现在,我只能通过SSH访问东西,比如修改gitlab.rb ,我甚至试图访问数据库,看看有没有我可以修改的东西。 我怎样才能修改这个configuration,所以我可以再次login? 我被困在外面 (就像用钥匙把房子关上)。 我想要的是简单的,删除/修改告诉nginxredirect到该域的选项,但我找不到它在gitlab.rb 。
我在Ruby中编写了一个类来存储PAM规则。 我知道这是相当原始的,但我也是Ruby的新手。 我已经testing过这个class级,现在我做了所有我想要的。 我想要做的就是将课堂放在厨师食谱中,以便多个食谱可以使用它来build立这些对象的列表。 (我也是厨师新手) class PamRule def initialize( line ) pieces = line.partition( /\S+[.]so/ ) @name = pieces[1] @args = pieces[2].strip typeControl = pieces[0].squeeze( ' ' ).strip.split( ' ' ) @type = typeControl[0] @control = typeControl[1..-1].join( ' ' ) end def getType @type end def getControl @control end def getName @name end def getArgs […]
不知何故,我已经把事情搞砸了。 在我的一个服务器上,如果我键入ruby ,我得到错误bash: /opt/rh/rh-ruby23/root/usr/bin/ruby: No such file or directory which ruby给: /usr/local/bin/ruby which -a ruby给: /usr/local/bin/ruby /usr/bin/ruby 我已经通过yum install rh-ruby23在/opt/rh/rh-ruby23上安装了一个ruby版本,但是随后我用yum remove rh-ruby-23 我很/opt/rh/rh-ruby23/root/usr/bin/ruby什么仍然指着/opt/rh/rh-ruby23/root/usr/bin/ruby
在一个我正在工作的项目中,我得到了负责我们gitlab服务器的任务。 在这个现有的服务的gitlab.rb我find了以下行: nginx['custom_gitlab_server_config'] = "location ^~ /.well-known { root /var/www/letsencrypt; }" 任何人都可以解释我在那里发生了什么? 谢谢!
我正在考虑应该处理传入邮件的系统的体系结构,并将其传递给处理传入邮件的Rails应用程序。 我不知道什么是做这种事情的最好方法。 它应该像这样工作: 邮件发送到contact@user_id.myapp.com 邮件服务器接受邮件,并将它们传递给rails应用程序(或存储它们,rails应用程序获取它们) Rails应用程序处理邮件(一些分析,然后把它们抛出数据库) 它应该基本上像一个queque一样工作。 邮件stream量的突然高峰不应该杀死rails应用程序。 我不是在寻找一个完整的解决scheme。 我只是对你的意见感兴趣。 我想了3个可能的select: Rails通过Pop3连接到邮件服务器,只是下载邮件(可能很慢) 邮件服务器用邮件向邮箱发送POST请求(可能也太慢了,遇到邮件炸弹时可能会终止networking服务器) maildir虚拟链接到rails应用程序服务器的文件系统(邮件服务器和应用程序服务器必须是分开的),而rails只是直接读取。 您认为最好的方法是性能和安全性? 我在这里错过了什么? 有没有更好的办法? 你现在有一些最佳实践资源? 谢谢!
我试图用monit来监视一个backgroundrb进程(偶尔会被杀死),但是我似乎无法看到启动或停止命令的工作(我简单地得到'执行失败') – 虽然他们在命令中工作正常提示。 我没有做任何特别复杂的事情: check process backgroundrb_11006 with pidfile "/home/user/site/tmp/pids/backgroundrb_11006.pid" start = "/usr/bin/ruby /home/user/site/script/backgroundrb start" stop = "/usr/bin/ruby /home/user/site/script/backgroundrb stop" if cpu > 90% for 2 cycles then restart if totalmem > 512 MB for 2 cycles then restart if 4 restarts within 4 cycles then timeout group backgroundrb 我有一个自定义的位置,像我的一些gem像包(/home/user/.gem/ruby/1.8/bin),我怀疑部分问题是,monit使用斯巴达PATH(引用http:/ / /mmonit.com/monit/documentation/monit.html – PATH = […]