23
respostas

localhost:3000 não funciona

Não consigo subir o servidor, quando executo no navegador, exibe uma mensagem de pagina não encontrada.

Meu Windows é o 10

o bundle install foi executado com sucesso Bundle complete! 11 Gemfile dependencies, 49 gems now installed. Use bundle show [gemname] to see where a bundled gem is installed.

Execução do rails server aparentemente com erro:

=> Booting Puma => Rails 4.2.1 application starting in development on http://localhost:3000 => Run rails server -h for more startup options => Ctrl-C to shutdown server Exiting C:/Sites/lojadecamisetas/config/initializers/new_framework_defaults.rb:15:in <top (required)>': undefined methodto_time_preserves_timezone=' for ActiveSupport:Module (NoMethodError)

23 respostas

Oi Milton, tudo bem? Provável que alguma gem do Rails tenha sido corrompida durante o download, vamos fazer um teste rápido para ver, exclui o arquivo Gemfile.lock do seu projeto e faz o bundle install novamente por favor? Ai você tenta fazer o rails server e verificar se funcionou

Oi Wands, realizei o procedimento e agora deu um erro no blundle install:

Gem::InstallError: ffi requires Ruby version < 2.8.dev, >= 2.3. An error occurred while installing ffi (1.13.1), and Bundler cannot continue. Make sure that gem install ffi -v '1.13.1' succeeds before bundling.

Meu gemfile:

source 'https://rubygems.org'


# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.0.0', '>= 5.0.0.1'
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
# Use Puma as the app server
gem 'puma', '~> 3.0'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.2'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
gem 'turbolinks', '~> 5'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
# Milton gem 'jbuilder', '~> 2.5'
# Use Redis adapter to run Action Cable in production
# gem 'redis', '~> 3.0'
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'

# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development

group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug', platform: :mri
end

group :development do
  # Access an IRB console on exception pages or by using <%= console %> anywhere in the code.
  gem 'web-console'
end

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

Oi Milton, estranho, o primeiro erro diz que você está tentando executar uma aplicação Rails usando a versão 4.2.1, porém, o Gemfile que postou aqui, indica que a versão do Rails é a 5.0.0, que pode não funcionar bem por precisar de uma versão diferente do Ruby. Qual é a versão do Ruby que está instalada na sua máquina?

Wands, instalei pelo Rails Installer conforme os procedimentos do curso e lá para windows só tem duas versões disponíveis, Ruby 2.2 e Ruby 2.3, instalei a 2.3, tem outra forma?

Wands, mudei o gemfile colocando a versão 4.2.1 e agora aparece outro erro no bundle install: Gem::InstallError: ffi requires Ruby version < 2.8.dev, >= 2.3. An error occurred while installing ffi (1.13.1), and Bundler cannot continue. Make sure that gem install ffi -v '1.13.1' succeeds before bundling.

Na verdade é o mesmo erro e ele tá dizendo para você tentar executar esse comando: gem install ffi -v '1.13.1', tenta fazer isso antes de executar o bundle install novamente.

Wands, executei o comando e outro erro ocorreu, realmente parece que corrijo um e outro aparece: C:\Sites\lojadecamisetas>gem install ffi -v '1.13.1' ERROR: While executing gem ... (Gem::RemoteFetcher::UnknownHostError) no such name (https://api.rubygems.org/quick/Marshal.4.8/ffi-1.13.1-x86-mingw32.gemspec.rz)

Milton, deleta esse projeto por completo e tenta criar outro por favor. Você tá bem no começo ainda certo?

Sim Wands, estou no começou, vou criar outro projeto.

Wands, criei novo projeto realizei todas das instalações e mesmo assim não funcionou, quando executei o comando do rails server deu erro:

C:\Sites\lojadecamisetas>gem install ffi -v '1.13.1' ERROR: While executing gem ... (Gem::RemoteFetcher::UnknownHostError) no such name (https://api.rubygems.org/quick/Marshal.4.8/ffi-1.13.1-x86-mingw32.gemspec.rz)

E no navegador não encontra a pagina localhost:3000

Olá Milton e Wands, como vai?

Pesquisando o erro, a instalação do gem ffi falha porque ela tenta construir uma cópia empacotada do libffi que pode ser antiga ou que está com a referência errada.

Sendo assim, execute seguinte comando:

gem install ffi --version='1.0.9'

Perceba que atribui a versão 1.0.9 , já que a versão 1.0.10 está incompatível com o Windows.

Pode por gentileza executar esse comando e nos dizer se deu certo?

: )

Boa tarde Guilherme.

Executei o comando que você oriente e foi com sucesso, e na sequencia executei o rails server e ocorreu outro erro:

C:\Sites\lojas>gem install ffi --version='1.0.9' Successfully installed ffi-1.0.9-x86-mingw32 Parsing documentation for ffi-1.0.9-x86-mingw32 Done installing documentation for ffi after 1 seconds 1 gem installed

C:\Sites\lojas>rails server => Booting Puma => Rails 4.2.1 application starting in development on http://localhost:3000 => Run rails server -h for more startup options => Ctrl-C to shutdown server Exiting C:/Sites/lojas/config/initializers/new_framework_defaults.rb:15:in <top (required)>': undefined methodto_time_preserves_timezone=' for ActiveSupport:Module (NoMethodError) from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-

Beleza, vamos lá:

  • Pode por gentileza deletar o Gemfile.lock e executar o bundle install novamente?

  • Outra coisa: em um curso utilizando a versão 5 do Rails que é mais próxima da versão atual. Se preferir, pode começar por essa versão.

Guilherme mudei o curso conforme sua orientação e estou fazendo o curso versão 5, comecei a instalação e tudo estava indo bem até a instalação do banco de dados: gem install sqlite3

C:\Users\Milton>gem install sqlite3 Fetching: sqlite3-1.4.2.gem (100%) Temporarily enhancing PATH for MSYS/MINGW... Installing required msys2 packages: mingw-w64-x86_64-sqlite3 erro: mingw32: a chave "4A6129F4E4B84AE46ED7F635628F528CF3053E04" é desconhecida erro: a chave "4A6129F4E4B84AE46ED7F635628F528CF3053E04" não pôde ser procurado remotamente erro: mingw64: a chave "4A6129F4E4B84AE46ED7F635628F528CF3053E04" é desconhecida erro: a chave "4A6129F4E4B84AE46ED7F635628F528CF3053E04" não pôde ser procurado remotamente erro: msys: a chave "4A6129F4E4B84AE46ED7F635628F528CF3053E04" é desconhecida erro: a chave "4A6129F4E4B84AE46ED7F635628F528CF3053E04" não pôde ser procurado remotamente erro: "mingw32" base de dados não é válida (base de dados inválida ou corrompida (assinatura PGP)) erro: "mingw64" base de dados não é válida (base de dados inválida ou corrompida (assinatura PGP)) erro: "msys" base de dados não é válida (base de dados inválida ou corrompida (assinatura PGP)) pacman failed with the following output: Building native extensions. This could take a while... ERROR: Error installing sqlite3: ERROR: Failed to build gem native extension.

current directory: C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/sqlite3-1.4.2/ext/sqlite3

C:/Ruby25-x64/bin/ruby.exe -r ./siteconf20200922-7228-1lx3s7c.rb extconf.rb checking for sqlite3.h... no sqlite3.h is missing. Install SQLite3 from http://www.sqlite.org/ first. * extconf.rb failed * Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.

Certo, segue os próximos passos:

Com base na mensagem de erro, vamos instalar o sqlite3 com uma versão específica. Para isso, abra por gentileza seu arquivo gemfile e altere a gem do sqlite para a versão 1.3.0, como ilustra o código abaixo:

gem 'sqlite3', '~> 1.3.0'

Após alteração, execute o comando bundle update para atualizar a gem. Nos fale se deu certo.

Guilherme.

Como a versão 5 é diferente da 4, eu ainda não criei meu projeto e ainda não tem este gemfile, onde fica este arquivo? Nos procedimentos desta versão ainda não chequei neste ponto.

Fala Milton, sem problemas.

Sendo assim, aconselho seguir os passos da atividade Preparando Ambiente e pode seguir com o curso normalmente.

Lembrando que nesta atividade, você instala o rails, o bundler e o sqlite antes de iniciar seus códigos.

Bons estudos!

Boa noite Guilherme.

Instalei tudo certo conforme o curso, porém quando vou executar o comando rails server ele não executa como no curso subindo o servidor mais da uma serie de informações que são como um help, o que estou fazendo de errado?

Segue a execução o rails server:

C:\Users\Milton\lojasrails>rails server Usage: rails new APP_PATH [options]

Options: [--skip-namespace], [--no-skip-namespace] # Skip namespace (affects only isolated applications) -r, [--ruby=PATH] # Path to the Ruby binary of your choice

                                                       # Default: C:/Ruby25-x64/bin/ruby.exe

-m, [--template=TEMPLATE] # Path to some application template (can be a filesystem path or URL) -d, [--database=DATABASE] # Preconfigure for selected database (options: mysql/postgresql/sqlite3/oracle/frontbase/ibm_db/sqlserver/jdbcmysql/jdbcsqlite3/jdbcpostgresql/jdbc)

                                                       # Default: sqlite3
  [--skip-yarn], [--no-skip-yarn]                      # Don't use Yarn for managing JavaScript dependencies
  [--skip-gemfile], [--no-skip-gemfile]                # Don't create a Gemfile

-G, [--skip-git], [--no-skip-git] # Skip .gitignore file [--skip-keeps], [--no-skip-keeps] # Skip source control .keep files -M, [--skip-action-mailer], [--no-skip-action-mailer] # Skip Action Mailer files -O, [--skip-active-record], [--no-skip-active-record] # Skip Active Record files [--skip-active-storage], [--no-skip-active-storage] # Skip Active Storage files -P, [--skip-puma], [--no-skip-puma] # Skip Puma related files -C, [--skip-action-cable], [--no-skip-action-cable] # Skip Action Cable files -S, [--skip-sprockets], [--no-skip-sprockets] # Skip Sprockets files [--skip-spring], [--no-skip-spring] # Don't install Spring application preloader [--skip-listen], [--no-skip-listen] # Don't generate configuration that depends on the listen gem [--skip-coffee], [--no-skip-coffee] # Don't use CoffeeScript -J, [--skip-javascript], [--

Fala Milton, como vai?

Opa, vamos resolver: esse tipo de mensagem ocorre quando não estamos no diretório correto. Pode por gentileza verificar se após a criação do projeto com rails new, você acessa o diretório da pasta pelo terminal?

Bom dia Guilherme, tudo bem e você?

Entrei pelo diretório que criei o projeto no Rails e mesmo assim continua com este erro.

C:\Users\Milton>cd lojasrails

C:\Users\Milton\lojasrails>rails server Usage: rails new APP_PATH [options]

Options: [--skip-namespace], [--no-skip-namespace]

Boa tarde Pessoal!

Após quase 5 semanas tentando instalar o Ruby para concluir o curso não obtive sucesso, nem com a versão 4 nem com a versão 5, estou desistindo deste curso.

Atenciosamente,

Milton Rezende.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software