- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 RVM,Ruby Version Manager为我的每个 Rails 项目指定 Ruby 版本和一组 gem。
我有一个 .rvmrc
文件,每当我 cd
进入项目目录时,它都会自动选择 Ruby 版本和 gemset。
安装 RVM 1.19.0 后,我收到一条消息
You are using
.rvmrc
, it requires trusting, it is slower and it is not compatible with other ruby managers, you can switch to.ruby-version
usingrvm rvmrc to [.]ruby-version
or ignore this warnings withrvm rvmrc warning ignore
,
/Users/userName/code/railsapps/rails-prelaunch-signup/.rvmrc.rvmrc
will continue to be the default project file in RVM 1 and RVM 2, to ignore the warning for all files runrvm rvmrc warning ignore
.
all.rvmrcs
我应该继续使用 .rvmrc
文件还是应该切换到 .ruby-version
文件?哪个是最佳的?有何后果?
最佳答案
如果您的 .rvmrc
文件包含自定义 shell 代码,请继续使用 .rvmrc
,因为它允许您包含任何 shell 代码。
如果您的唯一目标是切换 Ruby 版本,请使用其他 Ruby 版本切换器(例如 rbenv)支持的 .ruby-version
或chruby 。该文件也不需要信任,因为它只是 Ruby 版本的名称,不会以任何方式执行。
如果您使用.ruby-version
,您可以在文件中包含@gemset
,但这与其他切换器不兼容。为了保持兼容性,请在单独的文件 .ruby-gemset
中使用 gemset 名称,该文件会被其他工具忽略(它只能与 .ruby-version
一起使用).
例如,如果您有一个简单的 .rvmrc
:
rvm use 1.9.3@my-app
可以将其转换为.ruby-version
:
1.9.3
和.ruby-gemset
:
my-app
请务必删除 .rvmrc
文件,因为它优先于任何其他项目配置文件:
rm .rvmrc
关于ruby-on-rails - 使用 rvmrc 或 ruby-version 文件通过 RVM 设置项目 gemset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15708916/
我创建了一个名为 rails2ruby192 的 gemset我在 .rvmrc 中添加了以下代码根目录中的文件,但它没有加载 gemset。 ruby-1.9.2-p180@rails2ruby19
这个问题在这里已经有了答案: Do you check in your rvmrc file? (2 个答案) 关闭 9 年前。 我的每个项目都有一个特定的 .rvmrc。因为我的 gemsets
我的项目遇到了一些问题。我使用以下配置在我的项目目录中保留了一个 .rvmrc: rvm 使用 1.9.2 然后我将以下行放入我的 ~/.zshrc: rvm_project_rvmrc=1 [[ -
Ruby 版本管理器允许我们在每个项目中使用 .rvmrc 文件来设置要加载的 ruby 版本和 gem 集。是否应该将此文件 checkin 源代码管理?还是这对其他开发人员的工作环境有过多的假
我很平静(回复:rbenv),但我对 rvm 和 .rvmrc 感到非常沮丧。我一直遇到问题,我 cd 到我的项目文件夹中,却发现我的 ruby & gemset 环境没有正确设置。所以有人可以一
刚开始使用 Ruby。 我正在尝试使用 rvm。现在,对于项目 A,我正在尝试指定一个特定的 Ruby 版本和一个 gemset。 $ cat projecta/.rvmrc rvm 1.8.7@pr
几个月前,我使用 rvm 创建了一个 rails3 应用程序。一切正常。 现在,我想创建另一个 rails3 应用程序。所以我做了: $> rails new my_app 一切正常。接下来,我想将我
我刚刚在我的机器上安装了 RVM 并且遇到了 rvmrc 文件的问题,任何人都可以帮助我,如何创建 rvmrc? 我已经做了: rvmrc --create ruby-1.8.7-p352@gemse
所以我将我的 .rvmrc 修改为我在服务器上需要的内容,提交到 git 并推送到 origin。 然后我将 .rvmrc 添加到我的 .gitignore,但是当我执行 git status 时,它
我很好奇是否可以在我的 $HOME/.rvmrc 文件中设置我的默认 Ruby 解释器(即相当于 rvm --default use 1.9.2). 我尝试设置 rvm_ruby_interprete
我的 git repo 中有我的本地 rvmrc 文件,当我部署时,我想使用不同的 rvm gemeset 名称等。 有没有办法让 capistrano 在部署时创建一个 .rvmrc 文件(或覆盖它
我们正在使用RVM管理数十个项目的 ruby 和 gem 集。 有时,我要么编辑.ruby-version或.ruby-gemset文件,要么从我们的VCS中拉出这些文件的较新版本,但是,除非我告诉我
我有一个 Grails 项目,它依赖于正在安装的几个 ruby gem。我们所有的开发人员都安装了 RVM,因此我们的项目目录中有一个 .rvmrc 文件,用于切换到适当的 ruby 和 ge
当你有类似的东西时 在 projectx 中给出了一个 .rvmrc 文件,指定了 ruby 1.9.2 并在我的系统上有两个 ruby (ree-1.8.7 和 ruby1.9.2) #!/
我创建了一个包含自定义 gemset 的项目特定 .rvmrc 文件(使用命令 rvm --rvmrc --create 1.9.2@registration): # excerpt of .rvmr
我有一个在生产环境中运行并安装在 JRuby 上的应用程序。相同的应用程序可以在 Ruby 1.8.7 中运行,也可以在开发中运行。如何使用 RVM 在这些 rubie 之间切换? 我正在寻找 .rv
我正在尝试使用 ansible 安装 ruby gem。我使用 rvm 进行版本管理。远程目录包含一个 rvmrc 文件来配置 ruby 和 gemset 版本。但是,当使用ansible的命
我刚刚在几个项目上运行了 rvm rvmrc to ruby-version。查看生成的文件,它们与谷歌搜索所说的相符(.ruby-version 和 .ruby-gemset)。 当我进入项目目
我目前正在处理两个 Ruby 项目,它们的根目录中都有一个 .rvmrc 和一个 .ruby-version 文件。我使用 rvm 在我的本地开发环境中管理我的 Ruby 版本,并且在我的主目录的各种
Bundler 1.2.0.pre 包括一个新的“ruby”DSL 选项。根据Heroku's documentation ,他们使用这种新的 Gemfile 语法来控制在您推送应用程序时使用哪个 r
我是一名优秀的程序员,十分优秀!