Pular para o conteúdo principal

Postagens

Rails + MySQL no MacOS

 Configurando o ambiente para desenvolver com Rails no MacOS, um projeto usando MySQL, me deparei com uns problemas chatos para compilar a gem do mysql2.  O primeiro era que não encontrava a lib do mysql, mesmo tendo instalado via brew. O que funcionou foi baixar o MySQL direto do site e instalar. Já o segundo problema foi o seguinte erro: /Users/tiago/.asdf/installs/ruby/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4/lib/active_support/dependencies.rb:324:in `require': dlopen(/Users/tiago/.asdf/installs/ruby/3.0.2/lib/ruby/gems/3.0.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle, 9): Library not loaded: libssl.1.1.dylib ( LoadError ) A solução foi instalar a gem do MySQL da seguinte forma: gem install mysql2 -- --with-cflags=\"-I/usr/local/opt/openssl@1.1/include\" --with-ldflags=\"-L/usr/local/opt/openssl@1.1/lib\"     Após isso basta rodar o bundle install e rodar o sistema. 
Postagens recentes

Minha empresa

Desde 2017 tenho me dedicado à minha empresa de desenvolvimento de software, voltado para desenvolvimento web e agora também mobile. Como o blog estava abandonado faz algum tempo, achei interessante alterar o nome do blog para o nome da empresa, e pretendo voltar a colocar conteúdo com mais frequência. O link para o site da empresa é https://www.continuodev.com.br

Rails + Puma + Ngnix + Ubuntu

Para colocar em produção uma aplicação Rails com Puma e Nginx no Ubuntu (aqui utilizei o Ubuntu 16.04) de uma forma bem simples basta a seguintes configurações, todas elas retiradas de pontos diferentes da internet: Primeiro em /diretorio/do/app/rails/config/puma.rb: # Change to match your CPU core count workers 1 threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i threads threads_count, threads_count app_dir = File.expand_path("../..", __FILE__) shared_dir = "#{app_dir}/shared" rails_env = ENV['RAILS_ENV'] || "production" environment rails_env # Set up socket location bind "unix://#{shared_dir}/sockets/puma.sock" # Logging stdout_redirect "#{shared_dir}/log/puma.stdout.log", "#{shared_dir}/log/puma.stderr.log", true # Set master PID and state locations pidfile "#{shared_dir}/pids/puma.pid" state_path "#{shared_dir}/pids/puma.state" activate_control_app on...

Rails 4 e Mongoid

Uma dica rápida. Estou trabalhando em um sistema utilizando Rails 4 com Mongoid, após um tempo desenvolvendo, ao executar os testes me deparado com o seguinte erro: Optionable::Unknown:        :consistency is an unknown option. Valid options are: :write, :read, :database, :max_retries, :pool_size, :retry_interval, :refresh_interval, :down_interval, :ssl, :timeout, :instrumenter, :auto_discover.  O que acontece é que a versão do Mongoid para Rails 4, Mongoid 4.0.0, ainda está em Beta, em constante desenvolvimento, e os desenvolvedores retirou a opção :consistency. Para resolver o problema é preciso editar o arquivo config/mongoid.yml alterando o trecho: test:   sessions:     default:       database: econodin_test       hosts:         - localhost:27017       options:         consistency: :strong         # In the test environm...

Hiberrnate - Dialect para para SQL Server 2008

Em projeto onde um dos requisitos é utilizar SQL Server 2008, estava tendo problemas com o seguinte erro ao tentar gerar as tabelas automaticamente, recebendo a seguinte mensagem: Coluna, parâmetro ou variável #2: não é possível encontrar o tipo de dados boolean. Para resolver isso, apenas é preciso alterar o dialect de org.hibernate.dialect.SQLServerDialect para org.hibernate.dialect.SQLServer2008Dialect Esse dialect faz o mapeamento de valores Boolean para Bit no banco de dados. Fica a dica.  

Criação de Usuários no JBoss AS 7.1 - Problemas com Login

Pela segunda vez tive que quebrar a cabeça para conseguir criar um usuário no JBoss AS 7.1. O caso é que você precisa criar um  usuário para poder acessar o Administration Console do JBoss usando o add-user.sh  (ou add-user.bat par quem está no Windows), e é pedido as seguintes informações: Realm (ManagementRealm) Username Password Porém ao tentar se logar nunca dá certo. O problema é que você não pode preencher o "Realm (ManagementRealm)". Deixando esse campo em branco ao criar o usuário conseguimos logar no  Administration Console sem problemas. Fica a dica.

Arquivando projeto

No último post escrevi que estava trabalhando em um sistema para gerenciamento de projetos ágeis mais simples, baseado em Kanban, sendo que o motivo era o fato de não ter encontrado nenhum que fosse simples o bastante para ser utilizado com eficiência. Bom, pouco depois daquele post, resolvi fazer outra pesquisa sobre sistemas para gerenciamento de projetos, e acabei encontrando vários sistemas que seguiam o mesmo conceito que eu queria em uma listagem nesse link . Testei alguns e acabei gostando do Kanbanery . Como não é bom reinventar a roda, acabei por arquivar o projeto. Bola pra frente, vamos brincar com outro projeto.