草庐IT

Winfrom自启动

全部标签

ruby - 由于 GEM_HOME 的要求,启动 Ruby 应用程序非常慢

我目前正在开发一个ruby​​应用程序,但它运行得非常(非常!)慢..到目前为止,我已经尝试了几件事,我可以将其缩小到主要问题:Ruby正在尝试在$LOAD_PATH的每个目录中查找它的需求。基本上我所观察到的是,ruby正在查看大量文件,试图查看那里是否存在需求。如果找不到它们,它将转到下一个目录。好消息是我可以通过strace看到这种情况。有很多这样的输出:open("/boa_proj_build/nsteen/.gem/gems/i18n-0.7.0/lib/commander/help_formatters/base.rb",O_RDONLY|O_CLOEXEC)=-1ENO

ruby-on-rails - 启动 Rails 服务器时出错 - 获取 "uninitialized constant Devise::Models::Invitable (NameError)"

我是Rails的新手,正在尝试按照这个预启动注册教程进行操作-http://railsapps.github.com/tutorial-rails-prelaunch-signup.html使用$railss初始化rails服务器时,我收到以下错误消息:Users/pv/.rvm/gems/ruby-1.9.3-p194@rails326/gems/devise-2.1.2/lib/devise/models.rb:97:in`const_get':未初始化常量设计::模型::邀请(NameError)后面跟着一堆文件路径,比如:from/Users/patrickvihtelic/.

ruby-on-rails - Foreman无法启动Nginx,但我可以手动启动。为什么?

我目前正在运行Foreman在暂存(Ubuntu)上,一旦我开始工作,就会切换到使用upstart。我的Procfile.staging看起来像这样:nginx:sudoservicenginxstartunicorn:bundleexecunicorn-c./config/unicorn.rbredis:bundleexecredis-serversidekiq:bundleexecsidekiq-v-C./config/sidekiq.yml我可以使用以下方法成功启动nginx:$sudoservicenginxstart然而,当我运行$foremanstart时,当其他三个进程成

ruby - 启动和停止 Ruby 线程

我如何从另一个线程中启动和停止一个单独的线程?loop_a_stopped=trueloop_a=Thread.newdoloopdoThread.stopifloop_a_stopped#Dostuffsleep3endendloop_b=Thread.newdoloopdoresponse=ask(">")caseresponse.strip.downcasewhen"start"loop_a_stopped=falseloop_a.runwhen"stop"loop_a_stopped=truewhen"exit"breakendendendloop_a.joinloop_b.j

ruby - Cucumber 测试无法启动,错误为 "Display socket is taken but lock file is missing.."

运行cucumber后bundleexeccucumberfeatures/emails.feature:20我遇到了错误Displaysocketistakenbutlockfileismissing-checktheHeadlesstroubleshootingguide(Headless::Exception)/Users/me/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/headless-2.2.0/lib/headless.rb:195:inensure_xvfb_is_running'/Users/me/.rbenv/ver

ruby - Supervisord:如何获取 rvm 和 bundle exec 来启动 rails 脚本?

我正在尝试使用supervisord管理一个ruby​​脚本,但是因为我还没有完全理解RVM是如何工作的,所以我无法正确地完成它。通常我会做以下事情:#sourcingofrvmdoneautomaticallyonsshlogincd/var/rails/myappRAILS_ENV="production"bundleexec./script/backgroundrb但是使用下面的配置文件我做不到:[program:owgm]directory=/var/rails/owgmcommand=bundleexec./script/backgroundrbenvironment=RAI

ruby - 你如何在没有 ruby​​gems 的情况下启动 ruby​​ 1.9

我希望我的应用不能够使用任何已安装的gem。是否有ruby​​1.9启动参数或以编程方式执行此操作的方法? 最佳答案 ruby--disable-gems是MRI(1.9)命令行参数。“它阻止将gem安装目录添加到默认加载路径”。(Ruby编程语言,第391页)编辑25-10-2012:Ruby核心与评论中的@rogerdpack有相同的想法,并添加了更冗长的ruby--help参数。Rubyrevision! 关于ruby-你如何在没有ruby​​gems的情况下启动ruby​​1.9

ruby - 工头启动多个进程?

我在我的Procfile中定义了三个进程。有时,我只想运行其中两个。有相关命令吗?$foremanstartprocess_1process_2ERROR:"foremanstart"wascalledwitharguments["process_1","process_2"]Usage:"foremanstart[PROCESS]" 最佳答案 您可以使用-cor--concurrencyoption并指定您要启动的进程:$foremanstart-cprocess_1=1,process_2=1

ruby - IRb:如何使用预加载类启动交互式 ruby​​ session

在我采用Ruby语言的过程中,我花了很多时间在IRb中。太棒了!但是,由于我不是很清楚它的功能,并且对Ruby仍然是个“笨蛋”,所以我想知道以下内容:如何在不重新启动IRb的情况下“刷新”session(或者这是不可能的)。如何配置IRb加载一堆源文件“hello.rb”和“hello_objects.rb”,即在启动时?我在这些方面投入了大量工作,如果知道加载这些类的速记,而无需再次为每个类手动键入“加载”,那就太好了。 最佳答案 我不确定是否可以“刷新”session。但是,您可以像这样加载您的类:irb-r'hello.rb'

ruby-on-rails - 启动同一作业的多个延迟作业进程

我在运行多个工作器的设置中使用延迟作业。就我的问题而言,这并不重要,但假设我有10个worker(目前在开发模式下这样做)。我遇到的问题是两个不同的工作人员有时会开始处理同一个工作,调用我的工作对象的perform方法。据我所知,DelayedJob正在使用悲观锁定来防止这种情况发生,但有时它似乎仍然有足够的时间在第一个worker有时间实际锁定它之前锁定它。我只是想看看有没有其他人遇到过这个问题,或者是我的设置有问题。我正在使用Postrgres,这发生在我的开发机器和我托管它的Heroku上。我会尝试在我的工作中解决这个问题,但发生这种情况仍然有点问题。理想情况下,延迟作业永远不会