问题标签 [rvmrc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - where go gems installed by rails command when i create a specified gemset later
i generate my app with rails new app
and then i go to the home directory of my app like this : cd app
, and i create a .rvmrc file to specify the gemset to use with this project and there will go all my gems instead of default gemset created by rvm.
but the first time when i create my app, and before creating my gemset (with .rvmrc file ) for this project, rails run automatically bundle install wich means that all gems installed by rails command are in default gemset !!!
i find this confusing , can someone explain that to me please
ruby - 使用 rvm 时出现未知开关“1”错误
我最近从oh-my-zsh -> bash -> prezto 迁移。在这一切期间,我不知何故弄乱了我的 rvm。现在,每当我运行rvm use
或rvm use 1.9.2
什至在加载 .rvmrc 时,我都会收到以下错误:
我尝试rvm
完全卸载并重新安装它,但它没有工作。我只是不知道它在哪里运行git rebase
。
这个错误真的很烦人。任何帮助,将不胜感激。谢谢你。
ruby-on-rails - 想要停止在我的 Rails 应用程序中使用 .ruby-version
当我第一次开始编写 Rails 应用程序时,我使用了 .ruby-version,因为我在 RVM 网站上读到过它。我为我的两个 Rails 应用程序做了这个。很久以前,我不记得我为激活它而输入的命令。我还有七个不使用 .ruby-version 或 .rvmrc 的应用程序。我所做的只是为应用程序分配了一个 gemset(rvm 使用),它们工作得很好。
这是我的情况。在我的开发服务器上,我可以通过 rvm use 1.9.3@gemsetname --default 将 gemset 更改为我想要使用的那个。完成此操作后,我进行了捆绑更新以确保 gemset 中没有丢失任何 gem。之后我仍然能够运行该应用程序。然后我删除了 .ruby 版本中的 gemset。部署应用程序后,我仍然可以毫无问题地使用该网站。但是,在我的生产服务器上有一个不同的故事。我可以在生产服务器上执行相同的步骤,包括删除 .ruby-version 文件,但不知何故,它仍然会查找已删除的 .ruby-version 文件中的 gem 文件。当我将 .ruby-version 文件放回应用程序时,我必须进行捆绑更新以将所有 gem 安装到我尝试删除的 gemset 中。我'
我想更改两个完全不使用 .ruby-version 的应用程序,就像其他应用程序一样。我的目标是为使用最新版本的 Rails 3.2 的所有应用程序创建一个 gemset,并最终为所有 Rails 4.0 应用程序创建第二个 gemset。
我试图在 Stack Overflow 中搜索 .ruby-version 但找不到任何相关的帖子。也许我只是度过了糟糕的一天,因为我确信这些年来有人已经发布了一些关于此的内容。我试图在 RVM 网站上找到讨论 .ruby-version 的页面,但找不到。
任何帮助表示赞赏。
更新 7/22 上午 9:22 CDT 0915 GMT-5
我记得在我的开发服务器上,我执行了以下命令,以准备最终将 Ruby 升级到 Ruby 2.0。
我没有在我的生产服务器上这样做。我刚刚执行了这两个命令,选择了我要使用的 gemset,然后删除了 .ruby-version 文件。该应用程序没有工作。当我把文件放回去时,我的应用程序工作了。当我执行rvm gemset list时,它说它正在使用我将来要使用的 gemset。不知何故,我能够在我的开发服务器上摆脱对 .ruby-version 的要求,但在我的生产服务器上却没有。
这是问题所在。这是我的 .ruby-version 文件中包含的内容:
RVM 网站上有设置 .ruby-version 的逻辑。我想我没有设置用于应用程序的 gemset,因此系统创建了一个以我的 Rails 应用程序名称命名的 gemset。我应该早点说明这一点。我不希望应用程序使用它创建的 gemsetname。
ruby - Gemsets 文件不起作用
我有一个文件夹,其中包含一个名为gemsets.rvmrc
. 该文件包含以下内容:
在终端中运行此代码成功切换到正确的 gemset。我听说当我将 CD 放入该文件夹时,将这个文件放入该文件夹会自动执行此操作,但事实并非如此。在同一文件夹 test.rb 中运行 ruby 文件会出现错误,直到我在终端中运行该代码以切换到正确的 gemset。
ruby-on-rails - 错误:-:找不到命令,运行命令后 "echo 'rvm_path="$HOME/.rvm"' >> ~/.rvmrc –"
执行此命令后出现此错误
"echo 'rvm_path="$HOME/.rvm"' >> ~/.rvmrc –".
.
正如本论坛中有人建议的那样。当前未安装程序“捆绑” ,现在,即使我尝试更改它显示的目录
.我不知道发生了什么,但在此之前,我通过 /bin/bash --login 命令登录使用rails,但现在我收到此错误。
ruby-on-rails - .rvrmc / 从 github 克隆新 Rails 时“找不到 railties”
我从 Github 克隆了一个由我公司内部另一个人开发的 Rails 应用程序。
当我cd
进入应用程序的目录时,我在终端中收到此消息:
然后,当我尝试运行任何 rails 命令时,例如rails server
我收到此错误:
如果我运行rvm rvmrc to .ruby-version
,我不再收到“您正在使用 '.rvmrc'...”警告,但在尝试运行rails
命令时我仍然收到有关 railties 的相同错误消息。
rvm list
显示安装的这些版本的 Ruby:
而我的 rvm 版本是 1.22.18。
发生了什么?我根本不懂 rvm 或 .rvmrc 文件,而我机器上其他应用程序中的所有其他 Rails 东西都可以正常工作。我怎样才能让这个 Rails 应用程序工作?
FWIW,这是.rvmrc
我第一次从 GH 克隆 repo 时文件的样子。(为简洁起见已删除评论):
在我运行之后rvm rvmrc to .ruby-version
,该.rvmrc
文件被删除,并生成了两个新文件:.ruby-gemset
,其中仅包含我的应用程序的名称,以及.ruby-version
,其中仅包含文本“ ruby-1.9.3-p448
”
ruby-on-rails - 想要忽略关于 Gemfile 选择 Ruby 版本的消息
我最近将我所有的 Rails 应用程序升级到 Rails 4.0.0 Ruby 2.0.0。我正在使用运行 OS X Server (Mountain Lion) 的 Mac Mini Server。
我的 Gemfile 中有以下语句。
当我导航到我的 Rails 4 应用程序之一的文件夹时,会显示以下消息。
我在开发服务器上运行 RVM 1.21.15,在生产服务器上运行 RVM 1.22.3。据我了解, rvmrc 已被弃用。我没有在我的任何应用程序中使用它。所以运行这些命令什么都不做。
如何阻止这些消息显示?
任何帮助,将不胜感激。我会继续寻找。
更新 2013 年 10 月 30 日上午 8:10 CDT
RVM 已更新以在发出这些消息之前检查更多条件。将RVMrvm get head
更新到当前版本应该可以解决问题。截至目前,当前版本为 1.23.13。
macos - git clone 从其他项目复制一些文件?
我已经分叉了一个存储库,然后尝试克隆它
克隆成功:
但是当将目录更改为 时newly_cloned_project
,我会收到这样的问候:
我正在.rvmrc
为其他项目使用一个文件 - 但这是新创建的,没有这样的文件 - 经过仔细检查,结果发现我的newly_cloned_project
目录中有相当多的文件 - 包括一个.rspec
文件和随附的spec
目录......
我环顾了 SO 和 Google,但没有看到任何关于此的参考 - 我已经三重检查了我的克隆过程,所以那里没问题(我能说出来?)真的不知道发生了什么!
rvm - 如何在不离开当前目录的情况下重新加载 .ruby-version/.ruby-gemset/.rvmrc?
我们正在使用 RVM 来管理数十个项目的 rubies 和 gemsets。
有时我会编辑.ruby-version
or.ruby-gemset
文件,或者从我们的 VCS 中提取这些文件的更新版本,但当然 RVM 不知道这些更改,除非我告诉它。如果更改来自 VCS,即使我也可能不知道。那么最好的方法是什么?
能够自动化该过程会很好,这样每当我从存储库中获取更改时它就会自动完成。
我知道让 RVM 重新读取这些文件的唯一方法是cd
到另一个目录,然后返回到项目目录。这显然很简单,也很容易,但它看起来有点不雅,而且不是自我记录的。
我希望有一些命令rvm reload
(存在,但做其他事情)来重新读取项目文件,但我找不到任何类似的东西。
macos - 如何使用 .rvmrc 或 .ruby-version / .ruby-gemset w/已经在项目目录中的新终端窗口?
给你们的快速问题:
根据 RVM 文档,使用 .rvmrc 或 .ruby-version / .ruby-gemset 文件...
我的问题是,在 OSX 中,您可以使用 Cmd-T 打开一个新的终端选项卡,并且在执行此操作时,该目录已设置为上一个目录(在我的情况下,该目录是项目目录)。
执行此操作时,我不会更改项目目录(因此触发 rvm 以使用项目设置),我已经在项目目录中,因此 RVM 正在选择全局默认值,这是不同的。
所以我发现自己必须这样做才能出去然后回到目录并让 rvm 玩得很好cd ~
。cd project
有什么办法可以跳过吗?似乎是一个额外的步骤,有时我在快速打开终端时忘记了这样做,因此正在使用错误的 ruby 版本和 gemset。