草庐IT

rvm_cleanse_variables

全部标签

ruby - 如何正确删除 rvm 包装器?

我已经使用rvm创建了一些包装器,但我不再使用它们了,如何正确删除这些包装器?我使用以下方法创建了包装器:rvmsudorvmwrapper1.9.3@mygemsetmywrapperunicorn_rails 最佳答案 没有直接的方法可以通过RVM删除包装器,但应该很简单:rm-i$(whichmywrapper_unicorn_rails) 关于ruby-如何正确删除rvm包装器?,我们在StackOverflow上找到一个类似的问题: https://

ruby - 将 'gem list' 用于带有 RVM 的 git gems 时, 'bundle install' 未找到 gems

我目前正在尝试运行“bundleinstall”以使用Gemfile安装基于git的gem,然后在最新版本的RVM(1.14.3)中使用没有bundler的ruby​​/其他ruby​​命令。我认为问题的原因是bundler正在将gitgem安装到.rvm/gems/ruby-1.9.3-p194@something/bundler/gems而所有其他gem都安装到.rvm/gems/ruby-1.9.3-p194@something/gem。因此,“bundlelist”会显示gem,但“gemlist”不会。这里有什么想法吗?我真的不想使用bundle来执行所有事情。

ruby - 加载新的 Bash shell 时找不到 RVM

我真的很困惑这个RVMBash找不到我的目录。这真让我难受。每当我加载一个新的bashshell时,它都会告诉我:-bash:/Users//.rvm/scripts/rvm :Nosuchfileordirectory我不知道我的bash有什么问题。下面是我的.bashrc的样子:1exportPATH=/usr/local/bin:/usr/local/sbin:$PATH234exportPATH=/usr/local/bin:/usr/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/lo

ruby-on-rails - 如何在 "day, month, year"时间表达式中使用 "1.VARIABLE.ago"这样的字符串变量?

我有一个参数,就像params[:time_range]一样。在我的Controller中,我想使用这个时间范围参数在我的查询中指定一个特定范围,如下所示:#params[:time_range]="week"time=params[:time_range]query=Article.where(created_at:1.#{time}.ago)当然它不能像现在这样工作。有没有办法将params[:time_range]字符串转换成月、日、周类型?我尝试使用to_sym但那个week不是符号。当我尝试用1.week找到它的类时,我得到了Fixnum。有谁知道解决这个问题的方法吗?

ruby-on-rails - rails : why am I having trouble accessing this member variable in a controller method?

我在一个简单的Controller方法中发现了一个非常奇怪的问题。要么我遗漏了一些基本的东西,要么我遇到了一个错误。我打赌是前者。我有一个带有ThingController的Thing模型。Thing有两个变量,name和display,都是字符串。ThingController(下面的代码)有一个方法toggle_display,它在“on”之间切换display的内容>和“关闭”。问题是当我调用这个Action时,Rails找到了正确的Thing,但是@thing.display是nil。当我检查数据库时,“显示”列中的值是正确的。奇怪的是,当我取消注释下面代码中的第三行时(即访问

ruby - 在 Ruby 中,如果 "global_variables.class"返回 "Array",如何判断 global_variables 是数组还是方法?

在Ruby中,如果global_variables.class返回Array,如何判断global_variables是数组还是方法? 最佳答案 挖这个:>>global_variables=>["$-l","$LOADED_FEATURES","$?",...,"$SAFE","$!"]>>method(:global_variables)=>#比较:>>method(:foo)NameError:undefinedmethod`foo'forclass`Object'from(irb):6:in`method'from(irb)

ruby - rvm 安装 : is_a_function: command not found

安装rvm后,使用以下命令:$curl-shttps://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer>rvm-installer$bashrvm-installer我按照rvm站点中的建议执行了以下操作:$echo'[[-s"$HOME/.rvm/scripts/rvm"]]&&."$HOME/.rvm/scripts/rvm"#LoadRVMfunction'>>~/.bash_profile$source.bash_profile-sh:is_a_function:commandnotfound当我

python - Python 的 VirtualEnv 与 Ruby 的 RVM 本质上是一样的吗

之前使用过VirtualEnv,我想知道RVM是否本质上是完全相同的操作,即创建独特的环境,在该环境中更新依赖项不会破坏各种项目,或者它是否以某些方式离开。 最佳答案 从根本上说,它们非常相似:它们为您提供了一种方法,让您拥有一个“封闭”环境,其中包含项目中所需的库,而无需将它们安装在“宿主”环境中。然而,RVM提供了一种叫做gemsets的东西,我认为它在Virtualenv中没有对应的东西(将一组库分组在一个通用名称下的想法)。此外,您可以使用RVM与shell进行一些集成(称为RVMRC文件),这样当您将目录更改为基于RVM的

ruby - 使用 RVM 在将部署在 Heroku 上的 Rails 应用程序中指定 Ruby 版本的正确方法是什么?

RVMBestPractices说明,要将项目连接到特定的Ruby版本,您应该在项目特定的rvmrc文件中指定该版本。ThisSOanswer指出,在大多数情况下,您应该在.ruby-version文件中指定Ruby版本。Herokusays您应该在Gemfile中指定Ruby版本。如果应用程序将部署在Heroku上,使用RVM指定Ruby版本的正确方法是什么? 最佳答案 .rvmrc已弃用,您应该改用.ruby-version。但是Heroku并不关注.ruby-version。Heroku想把它放在Gemfile中。所以我认为您

ruby - RVM 报告 Gemfile ruby​​ 未安装

在我的Gemfile中,我指定了:ruby'1.9.3',engine:'jruby',engine_version:'1.7.9'但是进入我的Rails项目目录会使rvm抛出这个错误:RVMusedyourGemfileforselectingRuby,itisallfine-Herokudoesthattoo,youcanignorethesewarningswith'rvmrvmrcwarningignore/home/petey/rails/kotoba/Gemfile'.Toignorethewarningforallfilesrun'rvmrvmrcwarningignor