rubygems相关内容

如何将条件 ruby​​gem 要求添加到 gem 规范中?

是否可以仅在该人使用特定版本的 ruby​​ 时添加 gem 依赖项? 背景:我正在开发一个一个项目的分支使用 Test::Unit::Autorunner 等.它们是 ruby​​ 1.8 标准库的一部分,但不是 1.9.1 标准库的一部分,而是在“测试单元"gem 中.我想添加一个依赖项,说明如果有人使用 ruby​​ 1.9.1 或更高版本,请安装“test-unit"gem,但如果他 ..
发布时间:2022-01-18 18:30:10 其他开发

编写 ruby​​gems 的陷阱

在 如何 写 ruby​​gem,但是在编写 ruby​​gem 时应该避免什么?什么会给使用您的 ruby​​gem 的人带来问题? 解决方案 Gem Packaging: Best Practices 提供了很多建议,其中包括 不要污染全局加载路径.理想情况下,您的 lib 目录中只包含 foo.rb,而将所有其他文件放在 lib/foo 中. 李> 不要使用 __FIL ..
发布时间:2022-01-18 18:29:48 其他开发

在 Windows 上安装 dm-types.(Win7 x64)

我正在尝试使用 在我的机器上安装 DataMapper 的 dm-types gem install dm-types 我已经从 RubyInstaller (1.9.3) 安装了 Ruby,并且还安装了 DevKit.(以及其他一些宝石,如 sinatra、haml、dm-core 和 bcrypt-ruby). 但是,当我运行“gem install dm-types"时,就会发生这种 ..
发布时间:2022-01-18 18:29:30 其他开发

如何找出 gem 的所有依赖项?

我一直在尝试找出 ruby​​-gem 的依赖项.我知道 gem 依赖命令会让我知道 gem 的依赖.但我想做的还不止这些.我也想知道 gem 依赖命令生成的那些 gem 的依赖关系.我的意思是,我想找出我的宝石所依赖的最后一颗宝石. 任何指针将不胜感激.提前致谢. 注意:这个想法是构建类似 https://www.gemlou.pe/ 解决方案 以下类将递归获取 gem 依赖 ..
发布时间:2022-01-18 18:29:23 其他开发

什么是自动修复英语语法的 Rails 插件或 Ruby gem?

Facebook 刚刚重新推出了带有自动语法修复功能的评论功能. 语法过滤器有什么作用? 添加标点符号(例如句末句号) 修剪多余的空格 Auto case 单词(例如,将 a句) 扩展俚语(例如 plz 变成 please) 添加空格在标点符号之后(例如 Hi,Cat 会变成 Hi, Cat) 修复常见问题语法错误(例如,将“dont"转换为“don't") 什么是等效插 ..
发布时间:2022-01-18 18:29:07 其他开发

条件 gem 依赖

是否可以在安装时有条件地设置对 gem 的依赖?这是我的情况,希望能澄清这个问题. 我维护的一个 gem 依赖于 json gem.但是,我经常使用 jruby,它有一个名为 json-jruby 的 json gem 端口.要解决这个问题,我必须为每个依赖项构建两个单独的 gem.我想构建一个 gem,它要么说它依赖于 json 或 json-jruby,要么它在安装时检查并使用正确的依赖 ..
发布时间:2022-01-18 18:28:26 其他开发

2 个 gem 需要相同依赖项的不同版本

使用 Rails 3,我试图找出我认为应该非常简单的东西...... 我有 2 个 gem,它们需要相同 gem 依赖项的 2 个不同版本.两个版本的依赖 gem 都安装在我的系统上,但我仍然从 Rails 收到错误:“Bundler 找不到 gem XXX 的兼容版本". 处理这种情况的最佳做法是什么? 解决方案 我会按照@BaroqueBobcat 的建议去做.我只想补充一 ..
发布时间:2022-01-18 18:27:24 其他开发

rubygems 1.8.x 默认禁用 rdoc 和 ri 生成

有很多答案 这个问题在旧版本的 ruby​​gems 下工作,但是 Rubygems 1.8.x 的推荐过程是什么?我有一个 /etc/gemrc 文件,如下所示: gem: --no-rdoc --no-ri 在任何 gem install 期间,这些选项似乎都被忽略了. 更新: 在进行了更多挖掘之后,问题似乎与 rvm 有关,它不仅划分了 ruby​​ 的各个版本,还划分了它们 ..
发布时间:2022-01-18 18:27:10 其他开发

安装 unf_ext 0.0.7.2 不起作用

所以当我尝试运行 bundle install --without production 时,它会告诉我我遇到了一个错误,我需要 确保 gem install unf_ext -v 0.0.7.2 成功捆绑之前.在安装其他 gem 之前,我没有收到此错误,但仅在我尝试安装 gem stripe(用于接收用户付款等)时. 有人能解释一下是什么导致了这种问题吗?非常感谢所有帮助. 谢谢,- ..
发布时间:2022-01-18 18:26:40 其他开发

即使已安装 Ruby gem 也不会加载

我知道关于 SO 有类似的问题,但没有一个能解决我的问题...主要是我无法在 Ubuntu 10.04 上安装干净的 Ruby 1.9.1 时加载 gem: :~/$ irbirb(主):001:0>需要“红宝石"=>错误的irb(主):002:0>需要“卡桑德拉"LoadError:没有要加载的文件——cassandra来自 (irb):1:in 'require'来自 (irb):1从/us ..
发布时间:2022-01-18 18:26:11 其他开发

如何在 Rails 3 中重新加载所有 gem?

是否有某种方法可以在不完全重新启动服务器的情况下重新加载 Rails 应用程序中的所有 gem?我有一个 Gemfile,它使用 :path 来引用我在同一系统上开发的依赖项,不得不杀死应用程序并执行 rails -s.在生产中能够在不杀死服务器几秒钟的情况下更新 gem 也很好.想法? 解决方案 最近我发现我也想做和你说的一样的,所以我可以和我的项目一起开发gem. 在 Gemfi ..
发布时间:2022-01-18 18:25:55 其他开发

如何通过 Paperclip + S3 使用种子数据

我正在尝试在我的数据库中添加会员资料以及使用 S3 和回形针的会员资料图片,但它似乎不起作用. 我可以在应用程序中创建/编辑现有成员以使用回形针 + S3 添加图片,它工作得很好,但播种它不起作用.我已经搜索过,但找不到答案. 解决方案 我不知道你的确切问题是什么,但你可以在你的种子.rb 文件中尝试这样的事情: u = User.new({:name => 'username', ..
发布时间:2022-01-18 18:25:48 其他开发

无法使用 bundle exec 找到 rake

当我尝试执行“bundle exec rake anything"时,出现错误: 在任何来源中都找不到 rake-10.1.0.运行 `bundle install` 来安装缺失的 gem. 但是当我执行简单的 'rake anything' 时,rake 正在工作. 当然,我尝试过任何方式设置 gem,我知道: gem install rake -v=10.1.0 在Gemfi ..
发布时间:2022-01-18 18:25:28 其他开发

如何获取已安装的具有本机扩展的 gem 列表?

我在 Windows 上,已从 ruby​​ 1.8.x 更新到 1.9.x,现在收到错误弹出窗口,抱怨 ruby​​-mssomethingrt.1.8.x.dll 丢失. 我想找出哪些 gem 有原生扩展,所以我可以卸载它们并在安装期间再次在本地强制重建原生扩展,以消除错误. 解决方案 一个好的开始是查看每个 gem 的 gem 规范,看看它是否有 extensions 字段集. ..
发布时间:2022-01-18 18:24:36 其他开发