x64 rails actualizar ruby-on-rails rubygems bundler devkit

ruby-on-rails - actualizar - ruby on rails download



gema de therubyracer en ventanas (5)

El motivo de todos estos problemas es el therubyracer-0.11.0beta1-x86-mingw32.gem y el v8.dll.

He cumplido con los archivos dlls y gem necesarios y los cargo en github.

descarga el paquete y sigue las instrucciones.

https://github.com/eakmotion/therubyracer_for_windows

He estado desarrollando pacíficamente en Windows sin agregar gemas durante unas pocas semanas y hoy decidí hacer una actualización del paquete, pero no puedo acceder a esta gema llamada therubyracer. Tengo el devkit instalado y funciona de acuerdo con el procedimiento de verificación de la documentación.

Mi pregunta es: ¿hay alguna forma de instalar esta joya en Windows?

¿Y Rails 3.1 va a necesitar esta joya y esta es la razón por la que ahora que realizo una actualización de paquete, se está "deslizando" en los rieles 3.0.8 como un gesto de inicio temprano para la futura migración 3.1?

EDIT incluyendo Gemfile y 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


Esto es esencialmente lo que Nik ha hecho, creo:

En su Gemfile, aísle la gema TheRubyRacer en el entorno de producción de esta manera:

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

En su entorno de desarrollo, en lugar de bundle install un bundle install simple, haga

bundle install --without production

o, como sugiere Nik, bundle install development . Cuando implemente en Heroku, instalará la gema porque es el entorno de producción.

Gurús de rieles: por favor sugiera ediciones para hacer esto menos sucky.


Hay construcción para windows . Puede ser descargado e instalado manualmente por gem install therubyracer-0.11.0beta1-x86-mingw32.gem .


No, no hay manera de que yo sepa de instalar actualmente esta joya en Windows. El problema es que actualmente no hay una versión precompilada de la gema libv8 para Windows, y la versión original solo es compatible con * nix. No necesariamente tiene que ser así, solo requiere que alguien se tome el tiempo de hacer que la compilación funcione para Windows. https://github.com/fractaloop/libv8

Dicho esto, Windows debería venir con un JScript, el tiempo de ejecución de JavaScript de Microsoft, que los rieles (a través de execjs ) detectarán y usarán automáticamente, por lo que debería poder eliminar su dependencia de therubyracer.

Como mantenedor de esa gema, esto, por supuesto, me entristecería, pero debería ponerlo en su camino.


Para responder a una parte de tu pregunta sobre Rails 3.1, este es el trato ...

Rails 3.1 actualmente usa una gema que requiere un tiempo de ejecución de javascript para ser instalado en la máquina. En Mac, por lo general, no tiene que preocuparse por esto porque ya tiene uno, pero Linux (y creo que también Windows) necesita instalar uno. Por lo tanto, algunas veces instalan therubyracer, oa veces node o nodejs, ya que proporcionan eso.

Sin embargo, uno de los principales chicos de Rails dijo que planean arreglar esa dependencia antes de la versión final de Rails 3.1, así que con suerte eso sucederá y la dependencia desaparecerá.