草庐IT

chef_gem

全部标签

ruby - 如何使用 whenever gem 在凌晨 2 点和下午 2 点运行任务?

目前我运行这段代码:every1.day,at:'2am'dorake'data:load_direct_monitoring_statistics'endif@environment=='production'every1.day,at:'2pm'dorake'data:load_direct_monitoring_statistics'endif@environment=='production'此代码按预期工作,但是:有没有办法只使用一个cron声明来涵盖这两种情况? 最佳答案 根据在任何时候你应该能够传递数组的存储库中的测试

ruby - 为 gem 定制 IRB 控制台

我想通过应用一些IRB配置选项来扩展使用bundlegem作为标准构建的默认控制台应用程序。Lookingatthedocumentation,我可以看到应该可以更改提示,这在交互式session中工作正常。例如,我可以像这样使用显示的提示:2.1.4:001>conf.prompt_mode=:SIMPLE=>:SIMPLE>>?>conf.prompt_mode=:DEFAULT=>:DEFAULTirb(main):004:0>但是,我找不到如何将其转换为在控制台应用程序中使用的语法。例如这个脚本:require'irb'IRB.conf[:PROMPT_MODE]=:SIMPL

ruby-on-rails - 升级到 Rails 5.0.6 后邮件 gem 不发送电子邮件

我将我的Rails应用程序从4.2.5升级到了5.0.6。现在Mail不发送电子邮件gem。我似乎没有收到错误。我没有成功地将Mailgem更新到最新版本。我不确定还能尝试什么。我在运行:rails5.0.6ruby2.3.0邮件2.7.0controllers/send_email.rbclassSendEmail'abc.prod.1234.secureserver.net',:port=>'465',:domain=>'mydomain.com',:user_name=>from_address,:password=>email_pass,:authentication=>:lo

ruby-on-rails - gem 未加载 : NameError (uninitialized constant) | But gem works in local path

我买了一台新机器并全新安装了rbenv(我之前一直使用rvm)。Thisgem现在不会加载到我的应用程序中。我没有做任何代码更改。现在和那时的唯一区别是rbenv。Loadingdevelopmentenvironment(Rails5.2.1)irb(main):001:0>SportsApi::Fetcher::Score::NBATraceback(mostrecentcalllast):1:from(irb):1NameError(uninitializedconstantSportsApi::Fetcher)有趣的是,如果我将gem克隆到我的本地机器,然后更改Gemfile中

ruby - 每当 gem 时使用问题

我正在尝试在我的应用程序中使用whenevergem,但我无法在schedule.rb中运行rake命令。抛出的错误是/bin/bash:rake:commandnotfound我也在使用bundler,所以我所有的gem都被卡住到应用程序中。 最佳答案 rake是否在某个不典型的地方,比如/usr/local/bin?尝试将此添加到schedule.rb:env:PATH,'/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin'

ruby - 使用 RVM,如何确保 gems 和非 gems 看到相同版本的 ruby​​?

我正在尝试将bdb作为gem安装在Ubuntu上,如下所示,geminstallbdb我没有使用sudo,因为我使用rvm安装。我系统上的ruby​​版本是1.9.1,但我用于此安装的版本是1.8.7(我正在安装rbot,你看)。我遇到的问题是:checkingfordb_version()in-ldb-4.something...no我认为这意味着ruby​​gems没有在它正在寻找的地方找到ldb4.something。这是因为我使用sudo安装了libdb-4.something(实际上是7),而我系统的ruby​​版本与我用于bdb的ruby​​版本不同吗?使用rvm,我应该如

ruby - 如何设置对在 Chef 加载 Recipe 时不存在的 Ruby 库的依赖项?

场景:方法1:下载文件,解压它们。提供一个CLI,它还定义了一个Ruby库。秘诀2:利用上述库中的RubyAPI。在recipe1/recipes/default.rb中:..doworknode[:recipe1][:filePath]=".."#pathtofile在recipe2/recipes/default.rb中:requirenode[:recipe1][:filePath]/lib/Library..dowork但是,当加载Recipe时,Chef宣布:[Wed,17Aug201119:32:23+0800]DEBUG:Loadingcookbookapache2'sd

ruby - 在 maven 中使用 bundler、git 和 jRuby gem 的最佳实践是什么?

我使用jRuby和Rails有一段时间了,但我觉得我已经找到了解决这个问题的chalice:我正在做很多gems,它们是实际java库的包装器,我问自己打包这些gems的最佳选择是什么。将它们打包为“nativegem”是个好主意,让在安装gem时打包jar吗?有没有办法在.m2目录中安装jars,让bundler和maven同时做他们最擅长的事情?最好的,托比亚斯 最佳答案 好的,有一种简单的方法可以将java库安装为gem:geminstallmvn::这应该可以解决一些问题。不幸的是,bundler似乎不支持它们。见http:

ruby-on-rails - 影响 aws-sdk ruby​​ gem url_for 方法的文件名中的特殊字符

我正在为S3使用官方AWSruby​​gem,我在对其中包含特殊字符(即逗号、撇号)的文件使用“url_for”方法时遇到问题。我正在为ruby​​使用最新的aws-sdkgem,我的代码如下所示:s3=AWS::S3::newbucket=s3.buckets[bucket]object=bucket.objects[object_address]object_url=object.url_for(:read,:expires=>60*60,:secure=>true)对象被正确找到,但我从url_for获得的URL给我一个HTTPError:404NotFound错误。如果文件名中

ruby - 无法使用正确编码的 aws_s3(ruby gem)从 amazon s3 存储桶中读取文件?

我在创建编码为“utf-8”的文件并从amazon-s3存储桶读取它时遇到问题。我创建了一个文件。file=File.open('new_file','w',:encoding=>'utf-8')string="Some££££sings"file.write(string)file.close从本地读取一切正常。open('new_file').read=>"Some££££sings"现在我使用aws_s3将文件上传到amazons3。AWS::S3::S3Object.store('new_file',open('new_file'),'my_bucket')=>#当我从amaz