ruby on rails - vmap - ¿Cómo puedo usar el unicornio como “rails s”?
couldn t find file jquery vmap sampledata with type application javascript (5)
No creo que sea posible usar el unicornio como ''rails s''. Utilizar esta -
Agregue gem ''unicorn'' al archivo gem y ejecute bundle install.
y luego ejecute cualquiera de los siguientes comandos -
$ unicornio -p 3000
o
$ unicorn_rails -p 3000
Un nuevo archivo de Rails en Gemfile
muestra:
# Use unicorn as the app server
gem ''unicorn''
rails s --help
muestra:
Usage: rails server [mongrel, thin, etc] [options]
Sin embargo, haciendo:
rails s unicorn
Yo obtengo:
/Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/handler.rb:63:in `require'': cannot load such file -- rack/handler/unicorn (LoadError)
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/handler.rb:63:in `try_require''
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/handler.rb:16:in `get''
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/server.rb:272:in `server''
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands/server.rb:59:in `start''
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands.rb:55:in `block in <top (required)>''
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands.rb:50:in `tap''
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands.rb:50:in `<top (required)>''
from script/rails:6:in `require''
from script/rails:6:in `<main>''
He usado el unicornio en el pasado en otros proyectos, pero siempre tuve que ejecutar el comando unicorn
y especificar un archivo de configuración que es un poco molesto. Me pregunto cómo puedo simplemente hacer que funcione utilizando rails s...
es posible?
Parece que la gema de github.com/samuelkadolph/unicorn-rails que @Dogbert mencionó se puede usar para hacer de Unicorn el controlador de rails server
.
Simplemente incluya gem "unicorn-rails"
(y para Rails 4.2.4, gem "rack-handlers"
) en su Gemfile
, ejecute bundle install
para instalar la gema, luego puede ejecutar:
$ rails server unicorn
Aunque una vez instalado Unicorn unicorn-rails
, Unicorn debería ser el servidor de aplicaciones predeterminado, por lo que también podría ejecutar el rails server
y usar Unicorn (asumiendo que no tiene Thin o Mongrel en su Gemfile
, en cuyo caso pueden entrar en conflicto). es posible que desee eliminar los que no está utilizando).
Sin embargo, la respuesta de Steven
es la forma más sencilla de hacerlo.
Ejecuto unicorn
en el entorno de desarrollo a través de una tarea de rake:
lib / tasks / dev_unicorn.rake:
task :server do
# optional port parameter
port = ENV[''PORT''] ? ENV[''PORT''] : ''3000''
puts ''start unicorn development''
# execute unicorn command specifically in development
# port at 3000 if unspecified
sh "cd #{Rails.root} && RAILS_ENV=development unicorn -p #{port}"
end
# an alias task
task :s => :server
correr:
rake s
Referencia http://jing.io
Una mejor opción podría ser ejecutar el servidor Unicorn directamente.
bundle exec unicorn -p 3000 # default port is 8080
gem ''rack-handlers''
rails server unicorn