【问题标题】:How to choose particular gem in Gemfile based on current RVM?如何根据当前的 RVM 在 Gemfile 中选择特定的 gem?
【发布时间】:2011-08-31 14:48:46
【问题描述】:

如何根据当前使用的 Ruby VM 有条件地选择要使用的 gem?

理想情况下,我想要这样的东西:

if [using jruby]
    gem 'jruby-openssl'

如果使用的 RVM 是 JRuby,这将只需要 jruby-openssl。

【问题讨论】:

    标签: jruby rvm


    【解决方案1】:

    在您的 Gemfile 中使用以下内容,如此处所述:https://github.com/jruby/activerecord-jdbc-adapter

    platforms :ruby do
      gem 'sqlite3'
    end
    
    platforms :jruby do
      gem 'jruby-openssl'
      gem 'activerecord-jdbcsqlite3-adapter'
    end
    

    【讨论】:

      【解决方案2】:

      试图在这里回答我自己的问题。

      我们可以使用以下 Gemfile 指令来做到这一点:

      if defined?(JRUBY_VERSION)
        gem 'jdbc-sqlite3'
      else
        gem 'sqlite3'
      end
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-15
        • 2011-05-28
        • 1970-01-01
        • 2019-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多