草庐IT

exec_SELECTgetRows

全部标签

ruby-on-rails - "bundle exec rake"没有 't honor "没有”

在从源代码安装GitLab时,我在运行诸如rake之类的二进制文件时遇到问题。我自己的Ruby或Rails项目从未见过类似的问题:#bundleconfigSetforyourlocalapp(/mnt/data/www/gitlab.bitcetera.com/source/gitlab/.bundle/config):"1"pathSetforyourlocalapp(/mnt/data/www/gitlab.bitcetera.com/source/gitlab/.bundle/config):"vendor/bundle"withoutSetforyourlocalapp(/m

ruby - Net::SSH::Multi 使用 session.exec,如何立即获得输出? ruby

所以我一直在尝试使用Net::SSH::Multi通过SSH登录多台机器,然后使用session.exec("some_command")在远程机器上执行shell命令。代码:#!/usr/bin/rubyrequire'rubygems'require'net/ssh'require'net/ssh/multi'Net::SSH::Multi.startdo|session|#Connecttoremotemachines###Changethis!!###session.use'user@server'loop=1whileloop==1printf(">>")command=ge

ruby-on-rails - 使用和不使用 bundle exec 运行 rake 命令的区别

使用和不使用bundleexec运行rake命令的主要区别是什么?我看到很少有帖子说当您使用bundleexec运行命令时,它将在gem文件中定义的gems版本范围内运行。如果是这样,那么应该强制使用bundleexec运行rake命令? 最佳答案 bundleexecrakesome:task在您的包的上下文中运行rake任务。你没有明确提到Rails,但我看到你的帖子被标记为Rails,所以一个设计的例子可能如下所示:出于某种正当理由,您在系统上安装了虚构的whateva-whatevagem的2.0版。您决定要从某个地方下载一

ruby - 当 shell 环境不存在时,如何使用 RVM 从特定的 Ruby 版本运行 "bundle exec"

好吧,我要坦白-我仍然运行着大量的FCGI设置(只是配置了很多服务器)。我正在尝试使其适应rvm。在fcgi设置中,我可以指定要执行的命令行命令以运行我的应用程序(Sinatra、Rack、Bundler等),这就是我在没有rvm的情况下所做的"bin-path"=>"bundleexecrackup","bin-environment"=>("RACK_ENV"=>"development"),假设我的rackup文件只是config.ru。现在,在我的Mac上这有效:"bin-path"=>env.HOME+"/.rvm/gems/ruby-1.9.2-p180/bin/bundl

ruby - 更改 ruby​​ 方法上下文/使用 instance_exec 调用方法

首先,对于简短版本:方法定义不就是一个block吗?为什么我不能做类似的事情:obj.instance_exec(&other_obj.method(:my_method))目标是在单独类的实例上下文中运行某些模块方法?尽管调用了“instance_exec”,但该方法似乎并未在“obj”的上下文中执行。我能弄清楚如何完成此操作的唯一方法是将“my_method”的所有代码包装在一个proc中,然后改为按以下方式调用:obj.instance_eval(&other_obj.my_method)但我想避免在procs中封装我所有的模块方法。现在,对于长版本:我正在尝试创建一个模块化的外

ruby-on-rails - 运行时出现段错误 'bundle exec rake'

运行后:$bundleexecrake我收到这个错误:/Users/user/Documents/Code/spree_gem/vendor/bundle/gems/json-1.8.2/lib/json/ext/parser.bundle:[BUG]Segmentationfaultat0x00000000000418ruby2.1.5p273(2014-11-13revision48405)[x86_64darwin14.0]伴随着这个:/Users/user/Documents/Code/spree_gem/vendor/bundle/bin/rake:23:in`'/Users

ruby - bundle exec rake test 什么都不做

我正试图让我的头脑“弄脏”TDD,但出于某种原因,当我在命令行上运行bundleexecraketest时,没有任何反应。这是我的RakeFile:require'rake/testtask'Rake::TestTask.newdo|test|test.libs:test这是我的测试文件:require'test/unit'classTestMygem 最佳答案 我忘了将这一行添加到我的RakeFiletest.test_files=FileList['tests/test_*.rb']总而言之,这是我的最终RakeFilerequ

ruby - 像 Ruby 'exec' 但对于 Node.js?

我正在寻找类似Ruby内核“exec”但用于Node.js的命令。有什么想法吗? 最佳答案 我采纳了@phs的建议并构建了一个原生的Node.js模块。可以找到一些细节here.Github源here.你可以这样使用它:npm安装kexecvarkexec=require('kexec');kexec("your_processwithargshere"); 关于ruby-像Ruby'exec'但对于Node.js?,我们在StackOverflow上找到一个类似的问题:

ruby - Bundler 在直接调用 .rb 文件时工作,在通过其他 ruby​​ 脚本的 exec 调用时失败

我需要使用Bundler+Gemfile从另一个使用Bundler+Gemfile的ruby​​script1.rb调用一个ruby​​script2.rb。我注意到script2.rb可用的gem只有script1.rb的gem。当script1.rb调用script2.rb时,script2.rb独有的gem不可用。当直接从bashshell调用script2.rb时,一切都可用。我确定这不是ENV问题,我在两个文件中使用diff和辅助代码对它们进行了比较,并进行了一些修改以使它们匹配。File.open("script2_env.txt",'wb'){|f|f.write(JSO

ruby-on-rails - 在 Rails 中运行 bundle exec rspec spec/requests/static_pages_spec.rb 时出错

我正在关注这篇文章,我可以在下面的这个ruby​​文件中编写这段代码,主页确实有示例应用程序,但当我运行bundleexec时,它仍然说静态页面主页应该有内容“示例应用程序”rspec规范/requests/static_pages_spec.rbspec/requests/static_pages_spec文件代码:require'spec_helper'describe"Staticpages"dodescribe"Homepage"doit"shouldhavethecontent'SampleApp'"dovisit'/static_pages/home'page.should