Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

15
respostas

bootstrap não aplica

Após adicionar o gem 'twitter-bootstrap-rails' no Gemfile, rodar o bundle install e rails g bootstrap:install static. Não aparece nenhuma modificação no layout da página.

No servidor aparece o seguinte problema:

ActionController::RoutingError (No route matches [GET] "/stylesheets/aplication.css"):

ActionController::RoutingError (No route matches [GET] "/javascripts/aplication.js"):

15 respostas

Oi Renata,

Tanto o bundle install quanto o comando rails g bootstrap:install static rodaram com sucesso?

Como tá a sua página de layout?

Abraço!

Rodaram com sucesso.

O layout esta com a mesma fonte utilizada anteriormente

Pelo erro do servidor parece que ele ta reclamando de alguma coisa de rota de javascript e css.

Segue abaixo o application.html.erb

<%= csrf_meta_tags %>

<%= stylesheet_link_tag 'aplication.css', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'aplication.js', 'data-turbolinks-track': 'reload' %>

<%= yield %>

Estou usando windows

Renata,

Confere se sua estrutura de arquivos está assim:

app
  |- assets
       |- javascripts
              |- application.js
              |- bootstrap.js
       |- stylesheets
              |- application.css
              |- bootstrap_and_overrides.css

Abraço!

app
  |- assets
       |- javascripts
          |- channels
              |- application.js
              |- bootstrap.js
          |- cable.js
            |- produtos.coffee
       |- stylesheets
              |- application.css
              |- bootstrap_and_overrides.css
              |-produtos.scss

app assets javascripts channels application.js bootstrap.js cable.js produtos.coffee stylesheets application.css bootstrap_and_overrides.css produtos.scss

Pessoal, preciso da ajuda de vocês

Tenta o F12!

Renata,

Se eu não me engano a gem twitter-bootstrap-rails não funciona com windows pela necessidade do Ruby Racer Javascript runtime. (https://github.com/seyhunak/twitter-bootstrap-rails).

O pessoal até tenta fazer umas "gambiarras" para fazer rodar com o rubyracer / rubyracer_for_windows. Mas costuma dar muito problema.

No seu caso, acho que o mais indicado seria usar a gem bootstrap-sass. O problema é que mudaria um pouco em ralação às aulas para você seguir.

Uma outra solução seria instalar/configurar uma virtual-box na sua máquina para rodar como se fosse num apple.

Joviane, faz sentido?

Oi Renata,

O que o Pedro falou faz sentido sim, não tinha percebido. Uma coisa que podemos tentar é você tirar as coisas que dependem de interpretador de JS como o coffee-script.

Posta aqui o seu Gemfile que eu te falo o que você precisaria comentar para tentarmos fazer funcionar.

Abraço!

source 'https://rubygems.org'

gem 'rails', '~> 5.0.0', '>= 5.0.0.1'

Banco de dados

gem 'sqlite3'

Elementos visuais

gem 'jquery-rails'

Links Internos

gem 'turbolinks', '~> 5'

Necessário para rodar o Rails no Windows

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

Bootstrap

gem 'bootstrap-sass', '~> 3.3.6'

Já tentei assim também

source 'https://rubygems.org'

gem 'rails', '~> 5.0.0', '>= 5.0.0.1'

Banco de dados

gem 'sqlite3'

Elementos visuais

gem 'jquery-rails'

Links Internos

gem 'turbolinks', '~> 5'

Necessário para rodar o Rails no Windows

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

Bootstrap

gem 'bootstrap-sass', '~> 3.3.6' gem 'sass-rails', '>= 3.2'

Executei o bundle install (com sucesso) e ao executar o rails g bootstrap:install static, recebi o erro no prompt:

Expected string default value for '--helper'; got true (boolean) Expected string default value for '--assets'; got true (boolean) Could not find generator 'bootstrap:install'. Maybe you meant 'integration_test', 'erb:scaffold' or 'controller' Run rails generate --help for more options.

na pagina do servidor, recebo o erro:

Showing C:/Users/Santsil/lojadecamisetas/app/views/produtos/index.html.erb where line #5 raised:

undefined method `nav_bar' for #<#:0x481a970> Extracted source (around line #5): 3 4 5 6 7 8

<%= nav_bar brand: "Kunstee", brand_link: root_url %>

Rails.root: C:/Users/Santsil/lojadecamisetas

Application Trace | Framework Trace | Full Trace app/views/produtos/index.html.erb:5:in `_app_views_produtos_index_html_erb__47673764_37804380' Request

Parameters:

None Toggle session dump Toggle env dump Response

Headers:

None

Já tentei executar, bundle install e gem install bootstrap-sass. (Os dois com sucesso)

Recebo o mesmo erro na página