【问题标题】:rmv using 1.9.1 when default 1.9.3rmv 在默认 1.9.3 时使用 1.9.1
【发布时间】:2013-09-13 10:34:20
【问题描述】:

我刚刚部署了我的应用程序,经过一番努力,一切都在运行。但是当我登录到控制台时,提示是应用程序不使用的版本。我正在使用 rvm。

当我运行 rvm list 我得到:

rvm rubies

   ruby-1.8.7-p374 [ i686 ]
   ruby-1.9.2-p320 [ i686 ]
=* ruby-1.9.3-p448 [ i686 ]

# => - current
# =* - current && default
#  * - default

但是当我使用 rails c production 登录控制台时,我得到:

Loading production environment (Rails 3.2.7)
1.9.1 :001 >

我正在使用 capistrano 进行部署。如果我运行 rvm use 1.9.3 可以修复它,但是每次我重新启动服务器时都会出现同样的问题。

以前有人遇到过这种情况吗?

提前致谢。

编辑: 我的 .ruby 版本文件

ruby-1.9.3-p448

【问题讨论】:

    标签: ruby-on-rails capistrano rvm-capistrano


    【解决方案1】:

    如果您可以在应用程序中创建一个 .rvmrc 文件并在其中提供 gem 集链接,那就太好了。 例如 喜欢创建文件类型 echo "rvm ruby​​-1.8.7-p352@gemset" > .rvmrc

    文件类型里面 rvm 使用 1.9.3 rvm gemset 使用 rails3.2

    【讨论】:

    • 我已经用 .ruby-version 完成了,因为我在某处读到 .rvmrc 已被弃用。要我回来删除 .ruby-version 和 .ruby-gemset 并重新创建一个 .rvmrc 吗?
    • .rvmrc 现在在新的 rvm 版本中被弃用。改用 .ruby-version
    • 你在 Gemfile 中使用的是 Ruby 版本吗?
    • 是的@techvineet 是真的..请检查您的 rvm 版本并执行必要的操作。概念是一样的
    • @SabyasachiGhosh 是的,这是我之前评论的第一件事,但最有趣的是服务器上没有安装 ruby​​ 1.9.1...
    猜你喜欢
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 2018-03-14
    • 2013-07-02
    • 1970-01-01
    • 2012-12-23
    相关资源
    最近更新 更多