草庐IT

wicked-gem

全部标签

ruby - 如何列出任何非依赖项的 gem(即,类似于 Homebrew 中的 `brew leaves`)

我知道gemdependency是研究依赖图的一种方法,但我正在寻找更直接的东西。我只想列出不依赖于其他gem的gem。在Homebrew中,您可以使用brewleaves完成类似的事情-这会列出不依赖于其他包的包。我提到这一点,以防它有助于理解我要完成的任务。 最佳答案 我为此制作了一个小的shell脚本:#!/bin/shGEMS_FILE=`mktemp`DEPENDENCIES_FILE=`mktemp`gemlist-l|sed's/(.*//'|sort>$GEMS_FILEcat$GEMS_FILE|xargs-n1g

Ruby 无法连接到 ruby​​gems.org

我已经在J​​ekyll站点上工作了一个月,没有出现任何问题,但是从本周开始,每次我尝试运行bundleinstall时,我都会收到错误Bundler::HTTPError无法从https://rubygems.org获取规范。我在macOS10.13、ruby2.5.1上。这是我的ruby-ropen-uri-e'evalopen("https://git.io/vQhWq").read'的输出Here'syourRubyandOpenSSLenvironment:Ruby:2.5.1p57(2018-03-29revision63029)[x86_64-darwin17]RubyG

ruby - gem 安装来自哪里?

我想知道,当我筛选示例时,我如何在安装gems时找到源库。例如,我有require'oauth2'然后安装,我运行geminstalloauth2从哪个存储库中提取gem安装?我想使用反射对示例中的一些调用进行逆向工程。 最佳答案 默认gem从Rubygems中提取数据,主要的gem存储库,但如果您给它一个URL或使用--source选项指定备用源,您就可以从任何地方安装。有些人更喜欢为他们的依赖项使用私有(private)gem托管。为什么不使用Gemfile管理你的依赖?它使它更加清晰:source'https://rubyge

ruby - 如何在 AWS Lambda 中正确加载 gem 扩展

我在处理AWSLambda上的gem加载错误时遇到问题。{"errorMessage":"LoadError:libpq.so.5:cannotopensharedobjectfile:Nosuchfileordirectory-/var/task/vendor/bundle/ruby/2.5.0/gems/pg-1.1.4/lib/pg_ext.so","errorType":"Function","stackTrace":["/var/lang/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in`require'","/

ruby - 如何在无环境 Ruby 脚本中指定 ruby​​gems 路径?

我已经用Ruby为Cacti编写了一个数据收集脚本,它在命令行中运行良好但是Cacti通过“env-i”运行脚本,它剥离了环境,所以Ruby不能找到ruby​​gems库(“在‘require’中:没有要加载的文件--ruby​​gems(LoadError)”)。我该如何解决这个问题? 最佳答案 #!/bin/sh#exportLOAD_PATH=whatever#exportRUBYLIB=whatever#exportRUBYOPT=whatever#exportRUBYPATH=whatever#exportRUBYSHEL

ruby-on-rails - 在 Windows 7 上使用来自 ruby​​ 的 wicked_pdf 的权限被拒绝

ruby-v=1.9.1p378;rails-v=2.3.8wkhtmltopdf在命令行中工作得很好——生成一个PDF。.exe的路径在%PATH%变量中,并在/config/initializers/wicked_pdf.rb文件中正确指定。将Controller操作设置为处理程序.pdf格式,但出现以下错误权限被拒绝-c:/Ruby191/bin/wkhtmltopdf--C:/Ruby191/lib/ruby/1.9.1/open3.rb:67:in'spawn'C:/Ruby191/lib/ruby/1.9.1/open3.rb:67:in'popen3'C:/work/he

ruby-on-rails - 安装 ruby gem

当我运行这样的Ruby命令时geminstallheroku或gemupdate--system我收到警告ERROR:Couldnotfindavalidgem'heroku'(>=0)inanyrepositoryERROR:Whileexecutinggem...(Gem::RemoteFetcher::FetchError)Errno::ECONNREFUSED:Noconnectioncouldbemadebecausethetargetmachineactivelyrefusedit.-connect(2)(http://rubygems.org/latest_specs.4

ruby - 从脚本制作可执行 GEM

我最近开始开发ruby,我真的很喜欢它,但我感觉有点迷茫。我开发了一个可以执行“任何操作”的脚本,该脚本需要许多gem,例如nokogiri和colorize。我现在想部署脚本,所以看了一段时间后,我发现很多人说部署为gem是最好的方法。所以我的问题很简单?是否有任何工具可用于创建我的脚本文件的gem并将所有gem依赖项(nokogiri)包含在新gem中?我正在使用ubuntu!非常感谢 最佳答案 构建一个gem基本上包括为您的脚本创建一个简单的目录结构,以及一个称为gemspec的特殊文件,该文件将列出其所有依赖项。该gemsp

ruby-on-rails - Geocoder Gem 反向地理编码

看完RailsCasts#273我想使用Geocodergem。我看过这个:classSkatepark这将对坐标进行反向地理编码并使用formatted_address填充:address。我可以将其分隔为:street、:locality、:region、:country和:postal_code来自地理编码器gem? 最佳答案 我不知道您的模型,但这就是您填充它的方式。它也记录在您提到的页面中。classSkatepark 关于ruby-on-rails-GeocoderGem反向

ruby-on-rails - 使用 FasterCSV gem (MalformedCSVError) 解析 CSV 时出错

FasterCSV在此行中引发MalformedCSVError(非法引用):|0150|1161623|Medicamentosegenericos"EPP".|1423|PB|这是代码:FasterCSV.foreach(path_to_file,:col_sep=>'|')do|row|...end有什么想法吗?谢谢!! 最佳答案 还有一个选项quote_char默认为",尝试将其更改为您不希望在数据中出现的内容。您可以尝试无,但我从未尝试过。FasterCSV.foreach(path_to_file,:col_sep=>'