我开始在Rails中学习内部化,并试图在控制台中测试我的语言环境巴西葡萄牙语文件,我收到此错误消息
#<Psych::SyntaxError: (/home/adamgraham/Desktop/Rails/blog/config/locales/pt-br.yml): did not find expected node content while parsing a flow node at line 74 column 11>
from /var/lib/gems/2.1.0/gems/i18n-0.7.0/lib/i18n/backend/base.rb:184:in `rescue in load_yml'
from /var/lib/gems/2.1.0/gems/i18n-0.7.0/lib/i18n/backend/base.rb:181:in `load_yml'
from /var/lib/gems/2.1.0/gems/i18n-0.7.0/lib/i18n/backend/base.rb:165:in `load_file'
from /var/lib/gems/2.1.0/gems/i18n-0.7.0/lib/i18n/backend/base.rb:15:in `block in load_translations'
from /var/lib/gems/2.1.0/gems/i18n-0.7.0/lib/i18n/backend/base.rb:15:in `each'
from /var/lib/gems/2.1.0/gems/i18n-0.7.0/lib/i18n/backend/base.rb:15:in `load_translations'
from /var/lib/gems/2.1.0/gems/i18n-0.7.0/lib/i18n/backend/simple.rb:57:in `init_translations'
from /var/lib/gems/2.1.0/gems/i18n-0.7.0/lib/i18n/backend/simple.rb:40:in `available_locales'
from /var/lib/gems/2.1.0/gems/i18n-0.7.0/lib/i18n/config.rb:43:in `available_locales'
from /var/lib/gems/2.1.0/gems/i18n-0.7.0/lib/i18n/config.rb:49:in `available_locales_set'
from /var/lib/gems/2.1.0/gems/i18n-0.7.0/lib/i18n.rb:278:in `locale_available?'
from /var/lib/gems/2.1.0/gems/i18n-0.7.0/lib/i18n.rb:284:in `enforce_available_locales!'
from /var/lib/gems/2.1.0/gems/i18n-0.7.0/lib/i18n.rb:151:in `translate'
from (irb):6
from /var/lib/gems/2.1.0/gems/railties-4.1.10/lib/rails/commands/console.rb:90:in `start'
from /var/lib/gems/2.1.0/gems/railties-4.1.10/lib/rails/commands/console.rb:9:in `start'
from /var/lib/gems/2.1.0/gems/railties-4.1.10/lib/rails/commands/commands_tasks.rb:69:in `console'
from /var/lib/gems/2.1.0/gems/railties-4.1.10/lib/rails/commands/commands_tasks.rb:40:in `run_command!'
from /var/lib/gems/2.1.0/gems/railties-4.1.10/lib/rails/commands.rb:17:in `<top (required)>'
from bin/rails:4:in `require'
这是我的pt-br.yml文件
pt-br:
general:
title: Blog
title_field: titulo
categories: Categorias
excerpt: Excerto
body: Corpo
published_at: Publicada na
location: Localizacao
cancel: Cancelar
or: ou
footer: Um blog simples desenvolvido para o livro
title: Blog
email_friend: Avisar um amigo
send_email: Mandar email
your_friends_email: O email do seu amigo
your_name: Seu nome
show: Mostrar
back: Volta
edit: Editar
delete: Apagar
are_you_sure: Tem certeza?
application:
access_denied: :Por favor, efetue o login para continuar
articles:
new_article: Novo artigo
listing_articles: Listando Artigo
editing_articles: Editando Artigo
create_success: Artigo foi atualizado com successo
create_not_success: não é bem sucedida
users:
edit_password: Editar senha
new_user: Novo Usuario
create_success: Usuario editado com sucesso
update_success: Usuario atualizado com sucesso
sessions:
password: senha
email: Email
login: Logar
logout: Desconectar
destroy_success: Voce desconector do sistem com sucesso
create_not_success: Senha ou Email invalidos
create_success: Logado com sucesso
comments:
new_comment: Novo Comentario
comments: Comentarios
destroy_success: Comentario deletado
create_not_success: Nao foi possivel adicionar o comentario
create_success: Obrigado pelo comentario
errors:
not_published_yet: ainda nao foi publicado
prohibited_from_saving: proibido de poupança
activerecord:
errors:
models:
article:
attributes:
title:
blank: "nao pode ficar em branco"
body:
blank: "nao pode ficar em branco"
date:
format:
default: "%d/%m/%Y"
short: "d de %B"
long: "%d de %B de %Y"
day_names: [Domingo, Segunda, Terca, Quarta, Quinta, Sexta, Sabado]
abbr_day_names: [Dom, Seg, Ter, Qua, Qui, Sex, Sab]
month_names: [~, Janeiro, Fevereiro, Marco, Abril, Maio, Junho, Julho, Agosto, Setembro, Outubro, Novembro, Dezembro]
abbr_month_names: [~, Jan, Fev, Mar, Abr, Mai, Jun, Jul, Ao, Set, Out, Nov, Dez]
order: [:day, :month, :year]
这是application.html.erb文件布局
<!DOCTYPE html>
<html>
<head>
<title>Blog</title>
<%= stylesheet_link_tag :all %>
<%= javascript_include_tag 'application' %>
<%= csrf_meta_tag %>
</head>
<body>
<div id="header">
<h1><%= link_to t('general.title'), root_path %></h1>
<div id="user_bar">
<% if logged_in? %>
<%= link_to t('articles.new_article'), new_article_path %> |
<%= link_to t('users.edit_password') , edit_user_path(current_user) %> |
<%= link_to t('sessions.logout'), logout_path %>
<% else %>
<%= link_to t('sessions.login'), login_path %>
<% end %>
</div>
</div>
<div id="main">
<%= content_tag(:p, notice, :class => 'notice') if notice.present? %>
<%= content_tag(:p, alert, :class => 'alert') if alert.present? %>
<%= yield %>
</div>
<div id="footer">
t('general.footer') <a href="http://beginningrails.com">Beginning Rails 3</a>
</div>
</body>
</html>
我正在运行Rails 4.1.10,Ruby 2.1.5 任何帮助将不胜感激。
答案 0 :(得分:0)
BR应该在根节点和文件名中大写。请参阅:此处的示例https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/pt-BR.yml