草庐IT

foreign_gem

全部标签

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 - 安装 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=>'

ruby - 守卫 gem 在开始时运行所有触发器

嗨,这让我发疯。找了半天也没找到解决方法。如何为Guardfile中的所有守卫触发“run_all”。当我在shell中运行“guard”时,我希望它假装所有文件都已更改并触发所有守卫。从Guardfile执行此操作的干净方法是什么。 最佳答案 在应用程序的根目录上创建一个保护文件并将保护配置设置为类似于rspec示例的内容:guard'rspec',:version=>2,:all_on_start=>falsedo 关于ruby-守卫gem在开始时运行所有触发器,我们在StackOv

ruby - 在 Gemspec 中定义 gem 版本

创建gem时什么是最好的:在gemspec中将版本定义为字符串,或者引用存储在SomeGem/version中的SomeGem::VERSION常量作为版本?我知道我可以做任何一个,但我想了解什么是最佳实践以及为什么是这样。如果还有其他我不熟悉的方式,请告诉我。谢谢 最佳答案 正如您所指出的,它们都是以不同的方式达到相同的目的,但最佳实践(以及运行bundlegem时的默认行为)是(2):引用SomeGem::VERSION。这种方法有几个优点:Gem版本始终可用:putsMygem::VERSION#=>0.0.1如果我只想查看版

ruby-on-rails - 我在哪里可以找到关于 'acts_as_list' gem 的一些好的文档?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我正在使用RubyonRails3.1,我想为与has_many\belongs_to关联相关的对象提供一个有序列表。为此,我计划使用acts_as_listgem(顺便说一句:它是制作我想做的事情的好gem吗?或者,还有其他\更好的gem吗?)但我还没有找到关于它的好文档。我在哪里可以找到关于acts_as_listgem的一些好的文档(例如:教程、指南...)?

ruby-on-rails - 如何 "re-install"一个gem?

问题很简单,所以不是写两个命令有一个替代吗?例如gemuninstallsubexecgeminstallsubexec是否只是重新安装或类似的东西? 最佳答案 根据您要实现的目标,以下将gem恢复为.gem文件的内容:gempristine如果您想清理整套已安装的gem,您也可以使用--all运行它。 关于ruby-on-rails-如何"re-install"一个gem?,我们在StackOverflow上找到一个类似的问题: https://stacko