Pessoal, não sei se esse é o lugar certo para postar essa duvida, qualquer movam esse tópico par ao local correto.
Alguns usuários da região nordeste estão relatando lentidão e instabilidade para acessar meus sites, porém eu consigo acesso normal.
Entrei em contato com minha hospedagem e eles falaram que os serviços deles estão operando normalmente, que o problema é com o provedor de internet dos meus usuários, então conectei nos computadores de alguns usuários pelo TeamView e realmente está bem lenta a comunicação...
Eem alguns momentos o site chega a ficar inacessível. Mas o Teamview não desconecta e eu consigo acessar outros sites normalmente.
Quando estou conectado nos computadores desses usuários se eu dou um ping para meu site tenho cerca de 50% de perca, coisa que não acontece com outros sites...
Não existem firewall ou nenhum outro bloqueador nesses computadores ou rede,
Enfim estou achando que é algo especifico do link de internet dessa região... Mas como posso resolver isso? Se alguém tiver alguma ideia ou ajuda é bem vinda
Estou tendo um erro no TLS, seja com a versão 1.0, 1.1, 1.2 e 1.3 .
Por exemplo, eu testo o TLS para o meu site e ele dá-me o seguinte:
comando
curl -I -v --tlsv1.3 --tls-max 1.3 https://exemple.com
resultado
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* error:1408F10B:SSL routines:ssl3_get_record:wrong version number
* Closing connection 0
curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number
Estou farto de tentar pesquisar sobre o erro, tenho tudo bem configurado etc.. só tenho o problema deste erro.
E com este erro não consigo ter repostas de retorno ao meu servidor, devido a isto.
Meu site suporta todo os TLS's e dá Resultados de A+
Olá, nem sei direito como fazer este tópico, já tentei pedir ajuda no stackoverflow porem meu tópico foi fechado sem notificação.
Eu sempre usava o Windows e eu fazia bots para o Discord com o Node.js, nunca usei ele instalado, baixava o binário e usava ele... Hoje uso o Linux (Xubuntu 20.04 LTS amd64 focal) bom ontem baixei o binário para Linux mas o NODE não executa de forma alguma o terminal mostra isso:
node: impossível executar o arquivo binário: Erro no formato exec
Ai eu mesmo tive a ideia de compilar o Node.js a partir da fonte do Github, compilou sem erros, ai abri ele e funciona, bem peguei um projeto antigo que tinha quando usava o Windows e node rodou sem erros o projeto, mas me parece que não compilou o NPM, não acho documentação disso em lugar nenhum e também eu gostaria de saber porque o binário do site não abre no meu Linux?
Moderadoras caso meu tópico esteja fora de local certo desculpe, mas to chateado com isso.
Estes são os arquivos principais do projeto em ruby on rails:
routes.rb:
Rails.application.routes.draw do
root to: 'recipes#index'
resources :recipes
resources :recipe_types
end
recipe_type.rb:
class RecipeType < ApplicationRecord
has_many :recipes
end
recipe.rb:
class Recipe < ApplicationRecord
validates :title, :recipe_type, :cuisine, :difficulty, :cook_time,
:ingredients, :cook_method, presence: true
belongs_to :recipe_type
def cook_time_min
"#{cook_time} minutos"
end
end
create_recipes.rb:
class CreateRecipes < ActiveRecord::Migration[5.2]
create_table :recipe_types do |t|
t.string :name
t.timestamps
end
def change
create_table :recipes do |t|
t.string :title
t.string :recipe_type
t.string :cuisine
t.string :difficulty
t.integer :cook_time
t.belongs_to :recipe_type
t.timestamps
end
end
end
create_recipe_type.rb:
class CreateRecipeTypes < ActiveRecord::Migration[5.2]
def change
create_table :recipe_types do |t|
t.string :name
t.timestamps
end
create_table :recipes do |t|
t.string :title
t.string :recipe_type
t.string :cuisine
t.string :difficulty
t.integer :cook_time
t.belongs_to :recipe_type
t.datetime :published_at
t.timestamps
end
end
end
recipes_controller.rb:
class RecipesController < ApplicationController
def index
@recipes = Recipe.all
end
def show
@recipe = Recipe.find(params[:id])
end
def new
@recipe = Recipe.new
end
def create
@recipe = Recipe.new(recipe_params)
if @recipe.save
redirect_to @recipe
else
flash[:alert] = 'Você deve informar todos os dados da receita'
render :new
end
end
def edit
@recipe = Recipe.find(params[:id])
end
def update
@recipe = Recipe.find(params[:id])
if @recipe.update(recipe_params)
redirect_to @recipe
else
flash[:alert] = 'Você deve informar todos os dados da receita'
render :edit
end
end
private
def recipe_params
params.require(:recipe).permit(:title, :recipe_type, :cuisine, :difficulty,
:cook_time, :ingredients, :cook_method)
end
end
index.html.erb:
<h1>CookBook</h1>
<p>Bem-vindo ao maior livro de receitas online</p>
<%= link_to 'Enviar uma receita', new_recipe_path %>
<% @recipes.each do |recipe| %>
<h1><%= link_to recipe.title, recipe %></h1>
<ul>
<li><%= recipe.recipe_type %></li>
<li><%= recipe.cuisine %></li>
<li><%= recipe.difficulty %></li>
<li><%= recipe.cook_time_min %></li>
</ul>
<% end %>
Passo o seguinte comando rspec especificamente em visitor_visit_homepage_spec.rb linha 11:
:~/workspace/cookbook_parte7$ rspec ./spec/features/visitor_visit_homepage_spec.rb:11
Run options: include {:locations=>{"./spec/features/visitor_visit_homepage_spec.rb"=>[11]}}
Visitor visit homepage
and view recipe (FAILED - 1)
Failures:
1) Visitor visit homepage and view recipe
Failure/Error:
recipe = Recipe.create(title: 'Bolo de cenoura', difficulty: 'Médio',
recipe_type: recipe_type, cuisine: 'Brasileira',
cook_time: 50,
ingredients: 'Farinha, açucar, cenoura',
cook_method: 'Cozinhe a cenoura, corte em pedaços pequenos, misture com o restante dos ingredientes')
ActiveModel::MissingAttributeError:
can't write unknown attribute `recipe_type_id`
# ./spec/features/visitor_visit_homepage_spec.rb:14:in `block (2 levels) in <top (required)>'
Finished in 0.04808 seconds (files took 1.72 seconds to load)
1 example, 1 failure
Failed examples:
rspec ./spec/features/visitor_visit_homepage_spec.rb:11 # Visitor visit homepage and view recipe
E depois de fazer as mudanças nos arquivos recipe.rb e create_recipe.rb, executei o seguinte comando novamente:
$ rails db:migrate RAILS_ENV=test
Ao baixar o repositório na máquina, dei os seguintes comandos: