vscode students license intellij for ruby-on-rails ruby rubymine

ruby-on-rails - students - rubymine license



RubyMine: el iniciador de servidor Rails no se encontró en el proyecto (4)

Actualicé de RubyMine a IntelliJ Ultimate IDE 2017.1.5 y encontré el mismo error "Ejecutar error de configuración: no se encontró el iniciador de servidor Rails en el proyecto" . Estaba usando Ruby v2.4.0 con Rails 5.0.2.

Me tomó un día entero resolver el problema, así que escribí una explicación detallada con capturas de pantalla para guiar a otros.

Ocurrió cuando intenté ejecutar o depurar mi servidor Rails desde IntelliJ. Otras soluciones tampoco solucionaron el error. Intenté eliminar mi carpeta .idea /, probar diferentes versiones de Ruby o Rails (es decir, Ruby v2.3.0 o Rails 5.1.2 más reciente) e incluso comenzar un nuevo proyecto desde cero. Pero podría ejecutar la multa del servidor de Rails utilizando Terminal (fuera del IDE) con rails s .

Enfoque de la solución:

Primero abrí Ejecutar> Editar configuraciones, pero "Elegir SDK del módulo" no tenía ningún módulo de proyecto disponible para seleccionar en el menú desplegable, así que tuve que crear uno de la siguiente manera:

Fui a Archivo> Estructura del proyecto

Luego hice clic en Módulos , hice clic en el ícono "+" y seleccioné "Importar Módulo" .

Luego navegué al directorio raíz de mi proyecto Rails "''/ Users / my_username / code / apps / _murmur / skag_server_rails" y hice clic en Abrir , que mostraba lo siguiente.

Luego seleccioné "Crear módulo a partir de fuentes existentes" y hice clic en "Siguiente" , y mostró lo siguiente, con una casilla de verificación azul que se muestra al lado del directorio raíz de mi proyecto Rails que encontró, así que hice clic en "Siguiente" nuevamente:

Luego se mostró la siguiente ventana y hice clic en "Finalizar" .

Ahora había terminado de importar el proyecto de Rails en el que estaba trabajando como un Módulo , y mostraba lo siguiente, así que hice clic en "Ok" , ya que estaba listo para intentar ejecutar mi servidor Rails nuevamente:

Así que volví a la ventana Ejecutar> Editar configuraciones y haga clic en "Rails> skag", donde ahora podría usar "Elegir SDK del módulo", ya que ahora estaba disponible mi módulo "skag_server_rails" en el menú desplegable que acabo de crear, y No se observaron errores, como se muestra a continuación:

Entonces pude hacer clic en Aceptar para guardar la configuración de ejecución / edición

Entonces pude ejecutar el servidor Ejecutar> Ejecutar , que mostraba:

Entonces pude abrir con éxito la aplicación Rails en el navegador open http://localhost:3000

Pero luego, cuando intenté Ejecutar> Depurar para poder depurar usando puntos de interrupción, me dieron los siguientes errores:

Resolví esto ejecutando lo siguiente en la Terminal (fuera del IDE):

gem install debase --pre gem install ruby-debug-ide

Entonces, finalmente, pude ejecutar Ejecutar> Depurar y me permitió activar puntos de interrupción como se muestra a continuación:

Nota IMPORTANTE:

El enfoque inicial que tomé para que NO terminara de arreglar el error implicaba elegir usar "Usar otro SDK" dentro de la ventana Ejecutar> Editar Configuraciones para cargar mi Ruby Gemset en la configuración de depuración (en lugar de usar un Módulo).

ACTUALIZACIÓN: Encontré el mismo error más recientemente el 2 de septiembre de 2017 y seguí estos pasos para superarlo:

  • Vaya a Menú> Archivo> Estructura del proyecto> Configuración del proyecto> Módulos> Haga clic en "+" y seleccione "Nuevo módulo"
  • Seleccione "Ruby on Rails" de la lista del lado izquierdo
  • Elija para "Módulo SDK" etiquetar su "RVM: ruby-2.4.1 []"
  • Haga clic para ver la etiqueta "Versión de Rails" en el menú desplegable "Install Rails ..."
    • Seleccione una versión de Rails para que se descargue y espere (es decir, 5.0.0)
    • No seleccione una versión de Rails que haga que la información sobre herramientas "Esta versión no es totalmente compatible" aparezca a continuación (es decir, si selecciona una versión de Rails> 5.1.2, esto ocurrirá)
  • Haga clic en "Versión de Rails" para etiquetar la versión que finalizó la descarga desde el menú desplegable (es decir, 5.0.0)
  • Introduzca el valor de la etiqueta "Directorio de trabajo" de "../"
  • Introduzca un "Nombre del módulo" (es decir, videotube-5.0.0)
  • Haga clic en "Aplicar" y "Guardar"

  • Vaya a Menú> Ejecutar> Editar configuraciones

    • Cambiar cualquier directorio que no apunte a la carpeta raíz de la aplicación
  • Vaya a Menú> Ejecutar> Depurar

Después de importar un proyecto existente en RubyMine, me encontré con "El iniciador del servidor Rails no se encontró en el proyecto" cuando ejecuto / edito la configuración.

He comprobado esto No puedo iniciar el depurador en Rubymine. El iniciador del servidor Rails no se encontró en el proyecto , pero eliminar el directorio .idea y volver a abrir no es útil.

Puedo rails server en la Terminal con éxito y el servidor de los carriles funciona. Así que supongo que es probable que sea algo relacionado con RubyMine.

Gracias allen


La forma más fácil de solucionarlo:

  1. Cerrar proyecto
  2. Eliminar la carpeta .idea carpeta del proyecto
  3. Proyecto abierto

¡Bingo!

NOTA: esta solución parece que ya no funciona con 2017.2. Ver RUBY-20144


Me encontré con este mismo problema, y ​​una forma que encontré para resolverlo fue definir correctamente la carpeta raíz del proyecto cuando lo abrí por primera vez con RubyMine.

Por lo que puedo entender, lo ideal es que abras el proyecto apuntando a RubyMine a la carpeta raíz del proyecto:

my-workplace/ |-- rails-project-name/ <-- point RubyMine here when openning | |-- app/ | |-- bin/ | |-- config/ | |-- db/ | |-- lib/ | |-- log/ | |-- public/ | |-- test/ | ...


Ok, este RubyMine tiene algunos problemas serios. Mi día comenzó de manera pacífica y luego terminó como una pesadilla, cortesía de RubyMine. Todo lo que hice fue dar salida a una determinada versión de mi repo. Bueno, cuando hice eso, de repente las carpetas en RubyMine desaparecieron. Sí, ese es el primer error. git checkout 8d4fbd1b5dfce0a3daa16896a603903a Y luego abro RubyMine y las carpetas se han ido! Cerré y reabrí. Todavía no hay carpetas. Reinicié la computadora y todavía no hay carpetas.

Tuve que ir a Proyecto> Estructura de archivos y eliminar el Módulo. Y luego crear un nuevo módulo. Ahora aparecen las carpetas del proyecto. Pero luego me aparece este error oscuro El Rails server launcher wasn''t found in the project . No tengo idea de lo que significa. Me .idea y me dicen que elimines el directorio .idea en tu proyecto. Así que hago eso. Y ahora otra vez tengo que borrar y recrear el módulo.

Esta vez dice "sobrescribir directorio" ya que tengo un proyecto existente. Selecciono "Sí" y luego abro el proyecto y mi secrets.yml se ha ido. Ahora tenía que usar secrets.yml que había respaldado. Y, finalmente, funciona.

En serio, ¿todo esto solo porque quería verificar un git commit específico? Venga.

ACTUALIZACIÓN Después de una nueva investigación, entiendo lo que está pasando. Hay tres archivos críticos de Intellij Idea con respecto al complemento Ruby:

/.idea/ MyProject.iml /MyProjectGemset/

Estos tres archivos no deben incluirse en git y deben ser coherentes en las diferentes ramas de su proyecto. Es posible que tengas otro * .iml en el proyecto. Elimine eso y asegúrese de que está utilizando el mismo .iml en todas las sucursales.

Estos dos archivos pertenecen a su SDK:

MyProject.iml /MyProjectGemset/

Este archivo pertenece a la configuración general:

/.idea/