草庐IT

ruby - 电子表格 gem : can't create empty workbook

我正在使用https://github.com/zdavatz/spreadsheet版本0.8.3我有代码迭代一个集合并在同一个工作簿中为每个项目创建一个工作表。当集合为空时,执行的代码最终如下所示:io=StringIO.newbook=Spreadsheet::Workbook.newbook.write(io)最后一行加注:TypeError:can'tconvertnilintoIntegerspreadsheet/excel/writer/workbook.rb:636:in`pack'spreadsheet/excel/writer/workbook.rb:636:in`

ruby - gem 安装需要永远

我正在构建和安装本地gem。此外,使用冗长的gem安装只是坐在那里等待很长时间。无输出。当有输出时,它会在几秒钟内完成。人们希望本地gem的安装能够快速进行,但显然它正在做一些事情,也许是在网络上,尽管gem是本地的,这需要很长时间。关于如何解决这个问题有什么想法吗? 最佳答案 我可以做到,但我想我已经找到了问题所在。我必须经常设置/取消设置代理设置,而且似乎ruby​​gems一直在使用代理服务器,即使我没有使用它,例如在家庭网络上。unsethttp_proxy因此解决了问题。我没想到网络会被使用,因为gem是本地的并且所有依赖

javascript - 如何使用 react-rails gem 预渲染命名空间的 React 组件?

(注意:我使用的是“therubyracer”、“react-rails”和“sprockets-coffee-react”gem)这是我的简单组件(Hello.js.cjsx)的代码:#@cjsxReact.DOMHello=React.createClass(render:->Hello{@props.name||"World"}!)window.components?={}window.components.Hello=Hello在我的RailsView(index.html.erb)中,这工作得很好:但是,当我尝试这样做时:我收到这个错误:遇到错误“ReferenceError

ruby-on-rails - 从 ruby​​ gem 加载 rake 任务

我正在编写一个gem,我想从我的Rails应用程序访问gemrake任务。为此,我使用Railties。我有lib/frontrockets-rails/railtie.rbrequire'frontrockets-rails'require'rails'moduleFrontrocketsRailsclassRailtie和lib/frontrockets-rails.rb与moduleFrontrocketsRailsrequire'frontrockets-rails/railtie'ifdefined?(Rails)end当然还有lib/tasks/frontrockets.r

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,我应该如