我正在尝试在Phusion-Passenger Docker镜像中部署Rails应用程序: https://github.com/phusion/passenger-docker 应用程序的Gemfile指定了Ruby 2.3.1版本,但默认情况下该映像带有2.2.5,因此bundle安装失败。 我已经阅读过几次这个文档,但是我不清楚这个图像是否可以使用不同的主要/次要版本的Ruby。 我已经在Dockerfile中尝试了以下内容 FROM phusion/passenger-full ARG app_init=default # Set correct environment variables. ENV HOME /root # Use baseimage-docker's init process. CMD ["/sbin/my_init"] RUN bash -lc 'rvm install ruby-2.3.1' RUN bash -lc 'rvm –default use ruby-2.3.1' 当安装并设置Ruby 2.3.1作为默认设置时,“Bundle install”步骤在构buildDocker映像时就超时了。 当我打开一个shell的容器,并重置Ruby到2.2.5,捆绑安装工程。 是否有可能使用这个图像与Ruby 2.3.1而不是Ruby 2.2.5?
我的任务是编写一个脚本,每隔几个小时在服务器上运行脚本,以loggingCPU使用情况,内存和磁盘利用率。 这个脚本将在Windows和Linux机器上运行。 我select了ruby来完成这个任务。 我是新手脚本。 我GOOGLEsearch没有成功。 帮我?
我有monitconfiguration为监视我的应用程序的生产版本的作业: # in /etc/monitrc: include /etc/monit/delayed_job.my_app.production.monitrc # in /etc/monit/delayed_job.my_app.production.monitrc check process delayed_job with pidfile /var/www/apps/myapp_production/shared/pids/delayed_job.pid start program = "/var/www/apps/myapp_production/current/script/delayed_job -e production start" stop program = "/var/www/apps/myapp_production/current/script/delayed_job -e production stop" 我也想在同一个盒子上监视暂存版本,但我不能完全弄清楚是否允许我想要做什么。 我的第一个猜测就是做一个gsub/production/staging : # in /etc/monitrc: include /etc/monit/delayed_job.my_app.staging.monitrc # in /etc/monit/delayed_job.my_app.staging.monitrc: check process delayed_job with pidfile /var/www/apps/myapp_staging/shared/pids/delayed_job.pid start program = "/var/www/apps/myapp_staging/current/script/delayed_job -e staging start" stop program […]
我想要一些工具或方法来测量ruby脚本(例如web蜘蛛)的每个实例使用多lessbandwith,cpu,内存。 这里的目标是尝试查看可以在我的Ubuntu Web服务器上运行的最大数量的ruby脚本。 多个用户将运行脚本。 基本上我有一个应用程序,可以启动多个ruby脚本的实例。 多个用户使用这个程序。 所以我需要弄清楚一个门槛。
我试着将一个5年前的Ruby on Rails应用程序迁移到Ubuntu 8.04,Apache 2和MySQL 5的新服务器上。 应用程序运行失败。 当我查看错误日志时,我注意到了 Errno::ENOENT (No such file or directory – /var/run/mysqld/mysqld.sock) 我环顾了我的新服务器,但无法find一个mysqld.sock文件。 我该如何解决这个问题?
我想弄清楚运行Rails的最佳服务器堆栈。 截至目前,nginx +独angular兽似乎是最好的方法。 但是,有些人build议运行REE解释器而不是Ruby平台。 Nginx +独angular兽+稀土元素是最强大的组合,还是将明确的解释器足够?
这是迄今为止我所得到的: # gem install passenger Building native extensions. This could take a while… Successfully installed rack-1.2.1 Successfully installed passenger-2.2.15 2 gems installed Installing ri documentation for rack-1.2.1… Installing ri documentation for passenger-2.2.15… Installing RDoc documentation for rack-1.2.1… Installing RDoc documentation for passenger-2.2.15… …但是它一直停留在“为乘客2.2.15安装RDoc文档”上,现在可能需要30分钟。 我有点担心杀了它,因为这可能导致一个腐败的安装。 另外,我注意到一般来说, gem速度比起apt-get来说太痛苦了,这是正常的吗?
我放弃了我在CentOS机器上安装redmine的尝试,而是抹去了它,并在上面安装了Ubuntu 10.10,因为这似乎在我看到的很多尝试中都有效。 不是为了我.. 当我去(http到它的IP)机器(这可能意味着apache2正在工作,因为它应该?)时,我得到什么样的编译错误。 查看附加的错误消息以获取更多信息。 有谁知道从哪里开始呢? 这是可能的原因: * 应用程序代码中可能存在语法错误。 请检查这些错误并修复它们。 * 所需的库可能没有安装。 请安装这个应用程序需要的所有库。 * 应用程序可能没有正确configuration。 请检查所有configuration文件是否正确写入,修正任何不正确的configuration,然后重新启动此应用程序。 * 应用程序依赖的服务(如数据库服务器或Ferretsearch引擎服务器)可能尚未启动。 请启动该服务。 有关错误的更多信息可能已写入应用程序的日志文件。 请检查它以分析问题。 错误信息: 第76行的语法错误,列0:`生产:' exception类: 引发ArgumentError 应用程序根: 在/ var / WWW /pipe理平台 回溯: #文件行位置 0 /usr/lib/ruby/1.8/yaml.rb 133 in`load' 1 /usr/lib/ruby/1.8/yaml.rb 133 in`load' 2 /usr/lib/ruby/1.8/yaml.rb 144 in`load_file' 3 /usr/lib/ruby/1.8/yaml.rb 143在`open' 4'load_file'中的/usr/lib/ruby/1.8/yaml.rb 143 5 /var/www/redmine/config/initializers/40-email.rb 6 6 /var/lib/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb […]
我运行这个命令: gem –version 1.3.5 我发现这有点奇怪,因为我没有说明我在问什么gem。 我正在尝试安装这样的rails gem: gem install rails错误:安装rails时出错:bundler需要RubyGems版本> = 1.3.6 但我下载了最新的gem版本1.7.2,但不能成为系统的默认版本。 任何想法如何处理这个冲突?
我在Ubuntu AWS的实例下运行Rails + Passenger。 现在我试图部署Capistrano,我已经做了我的git仓库(并上传到服务器)和我的deploy.rb文件(与capify。)。 我已经运行了cap deploy:setup和cap deploy:check成功。 但现在当我尝试运行cap deploy失败,我得到这个错误: * executing `deploy:migrations' * executing `deploy:update_code' updating the cached checkout on all servers executing locally: "git ls-remote [email protected]:git/proyecto.git master" command finished in 1651ms * executing "if [ -d /var/www/proyecto.flasheves.com/shared/cached-copy ]; then cd /var/www/proyecto.flasheves.com/shared/cached-copy && git fetch origin && git reset –hard ef3ba849cd27aea4c2f6d372f47c027f495b8a4f && git clean […]