50

私は数週間、gemを追加せずにWindowsで平和的に開発してきました。今日、バンドルの更新を行うことにしましたが、therubyracerと呼ばれるこのgemを通り抜けることができません。開発キットをインストールしましたが、ドキュメントの検証手順に従って動作しています。

私の質問は、この宝石をWindowsにインストールする方法はありますか?

そして、この宝石はRails 3.1で必要になるのでしょうか。これが、バンドルの更新を行うと、将来の3.1移行の早期キックスタートのジェスチャーとしてRails3.0.8に「スリップ」される理由です。

GemfileとGemfile.lockを含む編集

# Gemfile
# source 'http://rubygems.org'
source :rubygems

gem 'rails'
gem 'rake', '0.8.7'
gem 'youtube_it'
gem 'panda'
gem "nifty-generators"
# gem "mongoid", "2.0.0.rc.7"
gem "mongoid"
gem "mongoid-eager-loading"
# gem 'mongoid_search'
gem "bson_ext", ">1.1.5"
gem 'devise'
gem 'cancan'
gem 'hirb'
# gem 'heroku'
gem 'rest-client'
gem 'less' # needs the more plugin
# gem 'hash_extension'
gem 'aws-s3', :require => 'aws/s3' # s3.rb
gem 'jquery-rails', ">= 0.2.7" # rails g jquery:install
# gem 'mongrel', ">= 1.2.0.pre2"
gem 'delayed_job'
gem 'delayed_job_mongoid'
gem 'kaminari'



# Gemfile.lock
GEM
  remote: http://rubygems.org/
  specs:
    abstract (1.0.0)
    actionmailer (3.0.8)
      actionpack (= 3.0.8)
      mail (~> 2.2.19)
    actionpack (3.0.8)
      activemodel (= 3.0.8)
      activesupport (= 3.0.8)
      builder (~> 2.1.2)
      erubis (~> 2.6.6)
      i18n (~> 0.5.0)
      rack (~> 1.2.1)
      rack-mount (~> 0.6.14)
      rack-test (~> 0.5.7)
      tzinfo (~> 0.3.23)
    activemodel (3.0.8)
      activesupport (= 3.0.8)
      builder (~> 2.1.2)
      i18n (~> 0.5.0)
    activerecord (3.0.8)
      activemodel (= 3.0.8)
      activesupport (= 3.0.8)
      arel (~> 2.0.10)
      tzinfo (~> 0.3.23)
    activeresource (3.0.8)
      activemodel (= 3.0.8)
      activesupport (= 3.0.8)
    activesupport (3.0.8)
    arel (2.0.10)
    aws-s3 (0.6.2)
      builder
      mime-types
      xml-simple
    bcrypt-ruby (2.1.4-x86-mingw32)
    bson (1.3.1)
    bson_ext (1.3.1)
    builder (2.1.2)
    cancan (1.6.5)
    daemons (1.1.3)
    delayed_job (2.1.4)
      activesupport (~> 3.0)
      daemons
    delayed_job_mongoid (1.0.2)
      delayed_job (~> 2.1.1)
      mongoid (~> 2.0.0.rc)
    devise (1.3.4)
      bcrypt-ruby (~> 2.1.2)
      orm_adapter (~> 0.0.3)
      warden (~> 1.0.3)
    erubis (2.6.6)
      abstract (>= 1.0.0)
    hirb (0.4.5)
    i18n (0.5.0)
    jquery-rails (1.0.10)
      railties (~> 3.0)
      thor (~> 0.14)
    json (1.5.2)
    kaminari (0.12.4)
      rails (>= 3.0.0)
    less (1.2.21)
      mutter (>= 0.4.2)
      treetop (>= 1.4.2)
    mail (2.2.19)
      activesupport (>= 2.3.6)
      i18n (>= 0.4.0)
      mime-types (~> 1.16)
      treetop (~> 1.4.8)
    mime-types (1.16)
    mongo (1.3.1)
      bson (>= 1.3.1)
    mongoid (2.0.2)
      activemodel (~> 3.0)
      mongo (~> 1.3)
      tzinfo (~> 0.3.22)
    mongoid-eager-loading (0.3.1)
    mutter (0.5.3)
    nifty-generators (0.4.6)
    oauth (0.4.4)
    orm_adapter (0.0.5)
    panda (1.4.2)
      json
      rest-client
      ruby-hmac (>= 0.3.2)
    polyglot (0.3.1)
    rack (1.2.3)
    rack-mount (0.6.14)
      rack (>= 1.0.0)
    rack-test (0.5.7)
      rack (>= 1.0)
    rails (3.0.8)
      actionmailer (= 3.0.8)
      actionpack (= 3.0.8)
      activerecord (= 3.0.8)
      activeresource (= 3.0.8)
      activesupport (= 3.0.8)
      bundler (~> 1.0)
      railties (= 3.0.8)
    railties (3.0.8)
      actionpack (= 3.0.8)
      activesupport (= 3.0.8)
      rake (>= 0.8.7)
      thor (~> 0.14.4)
    rake (0.8.7)
    rest-client (1.6.1)
      mime-types (>= 1.16)
    ruby-hmac (0.4.0)
    thor (0.14.6)
    treetop (1.4.9)
      polyglot (>= 0.3.1)
    tzinfo (0.3.28)
    warden (1.0.4)
      rack (>= 1.0)
    xml-simple (1.0.16)
    youtube_it (1.4.2)
      builder
      oauth (>= 0.4.4)

PLATFORMS
  x86-mingw32

DEPENDENCIES
  aws-s3
  bson_ext (> 1.1.5)
  cancan
  delayed_job
  delayed_job_mongoid
  devise
  hirb
  jquery-rails (>= 0.2.7)
  kaminari
  less
  mongoid
  mongoid-eager-loading
  nifty-generators
  panda
  rails
  rake (= 0.8.7)
  rest-client
  youtube_it
4

5 に答える 5

67

いいえ、現在、この gem を Windows にインストールする方法はありません。問題は、現在、Windows 用の libv8 gem のコンパイル済みバージョンがなく、ソース バージョンが *nix としか互換性がないことです。必ずしもそのようにする必要はありません。Windows でコンパイルが機能するように時間を割いてくれる人が必要なだけです。https://github.com/cowboyd/libv8

とは言うものの、Windows には Microsoft JavaScript ランタイムである JScript が付属しているはずであり、Rails が ( execjsを介して) 自動的に検出して使用するため、rubyracer への依存を取り除くだけで済みます。

その宝石のメンテナーとして、これはもちろん私を悲しくさせますが、それはあなたを道に導くはずです.

于 2011-06-15T14:24:14.007 に答える
13

これは本質的にNikが行ったことです。

Gemfileで、TheRubyRacergemを次のように本番環境に分離します。

group :production do
  gem 'therubyracer-heroku', :platform => :ruby
end

開発環境では、単純な方法ではなくbundle install

bundle install --without production

または、Nikが示唆するように、bundle install development。Herokuにデプロイすると、本番環境であるため、gemがインストールされます。

Railsの達人:これをやっかいなものにするための編集を提案してください。

于 2011-07-22T21:02:46.573 に答える
4

Windows 用のビルドがあります。によって手動でダウンロードおよびインストールできますgem install therubyracer-0.11.0beta1-x86-mingw32.gem

于 2012-10-10T16:17:16.250 に答える
2

Rails 3.1 に関するあなたの質問の一部に答えるために、ここに取り引きがあります...

Rails 3.1 は現在、javascript ランタイムをマシンにインストールする必要がある gem を使用しています。Mac では、既にインストールされているため、通常はこれについて心配する必要はありませんが、Linux (および Windows も同様だと思います) ではインストールする必要があります。そのため、therubyracer、または場合によっては node または nodejs が提供されているため、インストールされることがあります。

しかし、Rails の主要担当者の 1 人は、最終的な Rails 3.1 リリースの前にその依存関係を修正する予定であると述べたので、それが実現し、依存関係が解消されることを願っています。

于 2011-06-15T13:27:32.830 に答える