ruby on rails - pagina - Error al iniciar el servidor Rails: método no definido ''configurar''
crear pagina web con ruby on rails (5)
Eso me paso a mi tambien. El problema fue que utilicé una versión de Rails para crear el proyecto. Luego cambié el Gemfile para usar otra versión de Rails y el sistema lo estaba usando para andamiar o ejecutar el servidor. Problema de novato! Usar la misma versión consistentemente debería resolver el problema. :-)
Soy nuevo en los rieles y trabajo a través del tutorial de Hartl . Todo estuvo bien hasta que intenté hacer el tutorial por segunda vez y creé otro proyecto tratando de usar la última versión de los rieles. Cuando intento cargar el rails server
desde la carpeta de la aplicación, aparece el siguiente error.
$ rails s
=> Booting WEBrick
=> Rails 4.0.4 application starting in development on
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Exiting
/Users/sierra/Desktop/sample_app_2/config/environments/development.rb:1:in
`<top (required)>'': undefined method `configure'' for
#<SampleApp2::Application:0x00000101a74610> (NoMethodError)
My Gemfile es directamente del tutorial de Hartl:
source ''https://rubygems.org''
ruby ''2.1.0''
#ruby-gemset=railstutorial_rails_4_0
gem ''rails'', ''4.0.4''
group :development, :test do
gem ''sqlite3'', ''1.3.8''
gem ''rspec-rails'', ''2.13.1''
end
group :test do
gem ''selenium-webdriver'', ''2.35.1''
gem ''capybara'', ''2.1.0''
end
gem ''sass-rails'', ''4.0.1''
gem ''uglifier'', ''2.1.1''
gem ''coffee-rails'', ''4.0.1''
gem ''jquery-rails'', ''3.0.4''
gem ''turbolinks'', ''1.1.1''
gem ''jbuilder'', ''1.0.2''
group :doc do
gem ''sdoc'', ''0.3.20'', require: false
end
group :production do
gem ''rails_12factor'', ''0.0.2''
end
Lo resolví haciendo el siguiente paso.
Paso 1: ir a Project_Root_Directory / config / environment / development.rb
Cambiar esta linea
Rails.application.configure do
A
Your_Rails_Application_Folder_name::Application.configure do
Por ejemplo, el nombre de mi carpeta de proyectos de rieles es ''Spree_demo'' para Your_Rails_Application_Folder_name en la siguiente línea:
Your_Rails_Application_Folder_name::Application.configure do
será reemplazado como
SpreeDemo::Application.configure do
Nota: Vea el guión bajo en el nombre de la carpeta de la aplicación que se elimina.
Espero que funcione para ustedes, chicos.
Primero configure la versión de Ruby antes de que Rails new
Tuve el mismo problema y probé la respuesta dada y no tuvo ningún impacto. Incluso traté de cambiar el nombre para deshacerme del guión bajo, y no tuvo ningún impacto.
El problema es que hiciste esto:
$ rails new app_name
Pero tu versión de ruby probablemente sea 2.1.1 o algo más. Quieres hacer:
$ rvm 2.0.0
ANTES de ejecutar la nueva aplicación, y luego cuando configura 2.0.0 en su Gemfile (como lo recomienda Hartl), encaja en su lugar.
No sé POR QUÉ funciona, y espero que alguien lo aclare, pero puedo decirles que funcionó mejor que la respuesta que actualmente lidera.
Tuve este problema cuando me metí con mi Gemfile. Por ejemplo, he creado la aplicación usando Rails 4.0.2 o algo así, y debido a algunos errores, lo cambié a 4.1.1, que el cambio causa exactamente el mismo problema tanto en el desarrollo como en la producción.
Publiqué una respuesta (probablemente demasiado larga) en una pregunta similar: carriles - NoMethodError: método no definido `configure ''para FirstApp . Este hilo en realidad me inició en el camino hacia mi solución final, así que pensé en publicarlo aquí también en caso de que sea útil para cualquier otra persona.
Por lo que puedo decir, el problema ocurre cuando se generan los archivos app / config / initializers / development.rb (y production.rb) para un proyecto nuevo usando algunas versiones más nuevas de Rails (no estoy seguro de en qué versión se inició , Solo probé Rails 4.1.4). El Sr. Hartl usa Rails 4.0.8 para su tutorial, y esa es la versión más alta que probé en la que no aparece la nueva sintaxis.
En Rails 4.1.4, y tal vez en otras versiones posteriores a la 4.0.8, la primera línea de esos archivos se genera como Rails.application.configure.do
lugar de, utilizando un proyecto llamado sample_app
como ejemplo, SampleApp::Application.configure.do
como en 4.0.8.
Soy nuevo en Rails, así que no sé por qué esta sintaxis cambió en las versiones más nuevas. Supongo que es intencional y de alguna manera mejor que a la vieja usanza. Lo más probable es que el Sr. Hartl lo tenga en cuenta en futuras ediciones de su tutorial que se actualizan para las versiones de Rails que incluyen este cambio.
Hasta entonces, vea mi otra respuesta en la pregunta que mencioné anteriormente para una explicación más completa de cómo lo solucioné en Windows 7, pero el truco es:
Asegúrese de estar utilizando la versión de Rails especificada para el tutorial (4.0.8) en su directorio local de desarrollo / raíz de desarrollo antes de crear su nuevo proyecto. Actualizar su Gemfile después de crear el proyecto sigue siendo importante, pero no resolverá este problema si los archivos mismos se generaron con una versión más reciente de Rails. Tendrás que ingresar y editar esa línea manualmente en ese caso, como han sugerido otros usuarios.