¿Usa ": plataformas =>" en su trabajo de archivos de gemas?
Tengo una aplicación Rails que estoy desarrollando en Windows e implementando en Linux. Sospecho que me cambiaré por completo a Linux en el futuro. De todos modos, en Linux necesito 'execjs' y 'therubyracer' pero no los necesito en Win7. Así que puse estas líneas en mi archivo de gemas:
gem 'therubyracer', :platforms => :ruby
gem 'execjs', :platforms => :ruby
Ran abundle install
en la máquina virtual Linux y la aplicación comenzó bien. Pero en Windows obtengo:
Uncaught exception: Could not find execjs-1.2.11 in any of the sources
Ahora, por lo que leí aqu bajo PLATAFORMAS) me dice que "si una gema solo se debe usar en una plataforma o conjunto de plataformas en particular, puede especificarlas" y la muestra es esta:
gem "weakling", :platforms => :jruby
Y dice "ruby C Ruby (MRI) or Rubinius, but NOT Windows
". Entonces, para mí eso dice que el bundler debería ignorar elexecjs
line en Windows. Sin embargo, en Windows cuando ejecutébundle install
Yo vi esto
Installing execjs (1.2.11)
Así que eso me dice que me falta algo sobre los documentos o el paquete está ignorando el comando de las plataformas. ¿Estoy haciendo algo mal
PS>bundle -v
Bundler version 1.0.21