草庐IT

wicked-gem

全部标签

ruby - 当我从我的任何项目中运行 'gem list' 时,我得到以下输出

user@user:~/Workspace/fq$gemlist--local***LOCALGEMS***bundler(1.0.21)为什么它不显示我安装的所有gem? 最佳答案 你在使用rvm吗?如果是这样,这些gem可能安装在不同的gemsets下。运行rvmgemsetlist以显示所有gemset。运行rvmgemsetuse#{gemset_name}以使用此gemset_name,然后再次运行gemlist。 关于ruby-当我从我的任何项目中运行'gemlist'时,我

ruby-on-rails - Ruby: "gem install bundler"未安装 bundler

我是Rails的新手,正在尝试启动并运行演示应用程序。我的linux系统(lubuntu,主要是全新安装)在运行“捆绑安装”时遇到了问题。即使是这样,如果我关闭我的终端并启动另一个终端,它也无法再次运行。循环看起来像这样:sandbox@75bf7f3:~/railsstuff/sample_app_2nd_ed$bundleinstallERROR:Gembundlerisnotinstalled,run`geminstallbundler`first.sandbox@75bf7f3:~/railsstuff/sample_app_2nd_ed$geminstallbundlerSu

ruby - 如何重建 gem 的补丁版本?

只是想学习如何在没有gemspec的情况下重建ruby​​的gem:例如尝试为Gosu库创建固定的gem:使用gemfetchgosu下载gem使用gemunpackgosu-0.7.45.gem提取gem的内容应用补丁:cdgosu-0.7.45&&patch-p1/path/to/patch/fix_cflags.patch>???如何从修改后的来源重建gem?我找不到原始gemspec。有什么想法吗? 最佳答案 回答我自己的问题:4a。通过gemunpack--spec提取gemspec文件4b。使用gembuild/path

ruby-on-rails - 解决类和 gem 之间的命名空间冲突

在我的Rails2.3应用程序中,我发现问题源于现有ActiveRecord模型和我最近添加的gem之间的命名空间冲突。具体来说,我试图向应用程序添加jammit支持。jammit的依赖gem之一需要'platform',它将Platformmodule引入到应用程序的命名空间中。但是,我已经有一个同名的ARclass,重命名它会带来很多额外的工作和可能的错误。我想知道是否有一种相对简单的方法(使用ruby​​的metamagic或诸如此类)来防止这种namespace冲突,而不必重命名我的类或更改实际的gem。谢谢。编辑:不是在整个应用程序中重命名/包装类Platform,因为mod

ruby - 如何调试 Ruby gem? ( compass )

我正处于学习Ruby的早期阶段,想学习如何调试gem,但找不到相关的学习资源。一个简单的例子对我来说意义重大。是debugger首选调试器?我在哪里需要它?如何使用它设置断点?注意:我有根据地猜测,调试过程可能会因需要调试的gem而不同,因此作为引用,我对debuggingcertainissues特别感兴趣。与Compass. 最佳答案 好的,这是我自己想出来的。这是我采取的步骤..我正在运行Ruby1.9.3(通过运行ruby-v确定),所以经过测试ruby-debug和ruby-debug19,我确定这些调试器不再维护,或者至

Ruby Builder Gem - 动态设置节点名称

我目前正在使用BuildergemforRuby为我的应用程序中的资源生成XML表示。XML表示有多个子节点,它们的结构始终相同,但顶级节点具有不同的名称,具体取决于资源的bool属性值。有什么方法可以动态生成构建器节点吗?像这样的东西(已经试过了,没用):ifresource.attrtop_level_node=:ForFlowBasedelsetop_level_node=:ForNonSeamlessOffloadendbuilder=Builder::XmlMarkup.newbuilder.send(top_level_node).do|top_level_node|...

ruby-on-rails - OpenStack API 的开源 Rails gem?

针对OpenStackAPI进行开发的领先开源Railsgem是什么? 最佳答案 您可能想看看Fog(https://github.com/fog/fog)。Fog为包括OpenStack在内的许多云提供商提供了抽象。虽然文档有点稀疏...... 关于ruby-on-rails-OpenStackAPI的开源Railsgem?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/133

ruby - rbenv gem 的 rdoc 在哪里?

我正在使用rbenv并试图弄清楚我本地gems的rdoc所在的位置。当我安装gem时,它说rdoc已正确生成,即:%geminstallrails-v"2.3.2"Successfullyinstalledrails-2.3.21geminstalledInstallingridocumentationforrails-2.3.2...InstallingRDocdocumentationforrails-2.3.2...但是我不知道rdoc文件在哪里,在我的~/.rbenv目录中我找到了一个doc文件夹:.rbenv/versions/ree-1.8.7-2012.02/lib/ru

Ruby:Rails:使用哪个版本的 gem?

我有一个Rails3应用程序,它在Gemfile中有以下行。gem'sqlite3','1.3.6'但是,如果我列出我的本地gem,我会得到:>gemlistsqlite3--local***LOCALGEMS***sqlite3(1.3.6,1.3.4)当我的Rails应用程序执行require'sqlite3'选择了哪个版本的gem?是否选择了列表中的第一个gem?有没有办法告诉Ruby运行时使用版本1.3.4,即使安装了版本1.3.6并由Gemfile强制要求? 最佳答案 你可以找到bundleexecgemlistsqlit

ruby - rbenv 在使用系统时破坏了我的 gem 安装目录

我想使用rbenv在每个项目的基础上设置ruby​​版本。否则,我想对其他所有内容使用我的默认系统ruby​​设置。我遇到的问题是即使rbenvversion返回system,gem命令仍然使用rbenvshim(.rbenv/shims/gem).因此,当我执行gem环境时,我的安装目录是'/Library/Ruby/Gems/1.8'。我宁愿它仍然是~/.gem/。我可以看到它仍然是当我运行/usr/bin/gemenviroment时。我不知道rbenvshimgem从哪里获取设置。我已经尝试在我的shell中修改我的GEM_HOME,并在~/.gemrc中更改它,但这没有效果。