Articles of sinatra

Interpretar caracteres no latinos en Sinatra procedentes de Mac Excel 2011

¿Alguien lo suficientemente valiente como para abordar VBA en Excel 2011, Ruby 1.9.2 / Sintra y encoding de caracteres? Tengo un script de Mac VBA que está realizando una request a una aplicación web de Ruby Sinatra. El text que estoy pasando de Excel contiene caracteres como é. Desafortunadamente, ruby ​​(versión 1.9.2) se ahoga miserablemente […]

¿Hay alguna manera de conservar un parámetro HTTP GET en Sinatra sin escribirlos manualmente en los enlaces?

Tengo una página web simple de sinatra, con múltiples esquemas de color. Para cambiar un esquema de color, simplemente utilizo un simple parámetro get de la siguiente manera: before do color = params[:color] if color == 'blue' @color = :blue elsif color == 'pink' @color = :pink else @color = :orange end end Pero cuando […]

¿Cómo convierto un JDBC: Oracle Date en un DateTime para Ruby?

Finalmente descubrí cómo conectar mi aplicación Sinatra a través de JDBC y Sequel a una database Oracle existente. Ahora mi problema es que me gustaría mostrar los campos de Fecha del Oracle DB como Fecha con el time. Definición de date rápida de Oracle: El intervalo de dates válido es desde el 1 de enero […]

¿Por qué no puedo usar @env fuera de una ruta?

¿Por qué no puedo usar @env['REMOTE_ADDR'] fuera de una ruta en Sinatra? Quiero tener la IP del cliente disponible para toda mi aplicación Sinatra para que pueda usarla en cualquier lugar … clients_ip = @env['REMOTE_ADDR'] get '/' do .. show something .. clients_ip end get '/page1' do .. show something .. clients_ip end

Fallo Async Sinatra con parameters en ruta

Tengo una aplicación async_sinatra que usa eventmachine de la siguiente manera: aget '/test' do EM.defer { body 'test: ' + params[:foo] } end Cuando solicito la url como /test?foo=bar arroja test: bar , sin embargo cuando declaro la ruta como aget '/test/:foo' do e bash usar params[:foo] la request nunca vuelve. ¿Por qué no puedo […]

DataMapper first_or_create siempre configura cierto campo?

Estoy usando lo siguiente con datamapper para crear / get un nuevo usuario de mi db: user = User.first_or_create({:id => data['id']}) Esto obtiene al usuario con id = data ['id'] o lo crea si no existe ya. Quiero saber cómo configurar otros attributes / campos del object devuelto independientemente de si es un nuevo logging […]

Sinatra / Haml: ¿Cómo ejecutar código Ruby dentro de Javascript?

Estoy escribiendo una aplicación Sinatra + Haml, y en mi código Javascript, quiero ejecutar Ruby. En erb, lo siguiente funciona: <script type="text/javascript"> $(function() { <% @persons.each do |person| %> $("#<%= person.id %>").attr("style", "<%= person.style %>"); <% end %> }); </script> ¿Pero cómo escribiría esto en Haml? Intenté algo así como :javascript $(function() { – @persons.each […]

error authlogic resque-web al intentar iniciar el server de rails

Estoy intentando que el server resque-web se monte como una aplicación de bastidor, como se indica en el tutorial de peticiones de railscast y agregar esto al file de routes: mount Resque::Server, :at => "/resque" cuando inicio el server de Rails, aparece este post de error: /Users/rick/.rvm/gems/ruby-1.9.2-p180/bundler/gems/authlogic-a087ad0cba3c/lib/authlogic/controller_adapters/sinatra_adapter.rb:50:in `included': undefined method `before' for Sinatra::Request:Class (NoMethodError) Parece […]

¿Por qué necesito volver a ejecutar mi aplicación sinatra cuando realizo cambios y mi entorno no es: desarrollo?

Acabo de implementar la configuration de Compass para mi aplicación Sinatra, pero cuando cambio el entorno a :test o :production y screen.sass mis files como screen.sass o index.haml mis cambios no se reflejan cuando recargo la página, así que necesito ejecutar mi aplicación ¿de nuevo? ¿Es normal? ¿Es solo yo? Así es como se ve […]

La aplicación Sinatra se implementa en Heroku, pero el marcado Textil no está envuelto en el layout HAML

Escribí una pequeña aplicación de Sinatra (versión 1.1.2) y la implementé con éxito en Heroku, con solo un pequeño problema. Una de las vistas, views / about.textile , no está ajustada correctamente por el layout, escrita en HAML. El tejido se representa correctamente, pero el CSS y una barra de menu proporcionada por views / […]