完成基本配置,包括语言、数据库、环境之类的
This commit is contained in:
parent
235156aa7b
commit
de24ccc89d
|
@ -12,14 +12,20 @@ module E2s
|
||||||
# Application configuration should go into files in config/initializers
|
# Application configuration should go into files in config/initializers
|
||||||
# -- all .rb files in that directory are automatically loaded.
|
# -- all .rb files in that directory are automatically loaded.
|
||||||
|
|
||||||
|
|
||||||
|
#Set autoload path
|
||||||
|
config.autoload_paths += %W(#{config.root}/lib)
|
||||||
|
|
||||||
# Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
|
# Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
|
||||||
# Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
|
# Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
|
||||||
# config.time_zone = 'Central Time (US & Canada)'
|
# config.time_zone = 'Central Time (US & Canada)'
|
||||||
|
config.time_zone = 'Beijing'
|
||||||
|
config.active_record.default_timezone = :local
|
||||||
# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
|
# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
|
||||||
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
|
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
|
||||||
# config.i18n.default_locale = :de
|
# config.i18n.default_locale = :de
|
||||||
|
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s]
|
||||||
|
config.i18n.default_locale = "zh-CN"
|
||||||
# Do not swallow errors in after_commit/after_rollback callbacks.
|
# Do not swallow errors in after_commit/after_rollback callbacks.
|
||||||
config.active_record.raise_in_transactional_callbacks = true
|
config.active_record.raise_in_transactional_callbacks = true
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
|
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
|
||||||
|
|
||||||
require 'bundler/setup' # Set up gems listed in the Gemfile.
|
require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE']) # Set up gems listed in the Gemfile.
|
||||||
|
|
|
@ -22,4 +22,10 @@ test:
|
||||||
|
|
||||||
production:
|
production:
|
||||||
<<: *default
|
<<: *default
|
||||||
database: db/production.sqlite3
|
adapter: mysql2
|
||||||
|
encoding: utf8
|
||||||
|
pool: 5
|
||||||
|
username: root
|
||||||
|
password: "123456"
|
||||||
|
host: localhost
|
||||||
|
database: e2s_production
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
defaults: &defaults
|
||||||
|
blog:
|
||||||
|
aritcle_page_size: 10
|
||||||
|
comments_page_size: 10
|
||||||
|
|
||||||
|
development:
|
||||||
|
<<: *defaults
|
||||||
|
|
||||||
|
production:
|
||||||
|
<<: *defaults
|
|
@ -9,3 +9,22 @@ Rails.application.config.assets.version = '1.0'
|
||||||
# Precompile additional assets.
|
# Precompile additional assets.
|
||||||
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
|
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
|
||||||
# Rails.application.config.assets.precompile += %w( search.js )
|
# Rails.application.config.assets.precompile += %w( search.js )
|
||||||
|
|
||||||
|
Rails.application.config.assets.precompile += %w( register.css *.png)
|
||||||
|
|
||||||
|
Rails.application.config.assets.precompile << Proc.new { |path|
|
||||||
|
if path =~ /\.(css|js|png)\z/
|
||||||
|
full_path = Rails.application.assets.resolve(path).to_path
|
||||||
|
app_assets_path = Rails.root.join('app', 'assets').to_path
|
||||||
|
vendor_assets_path = Rails.root.join('vendor', 'assets').to_path
|
||||||
|
if full_path.starts_with? app_assets_path or full_path.starts_with? vendor_assets_path
|
||||||
|
puts "including asset: " + full_path
|
||||||
|
true
|
||||||
|
else
|
||||||
|
puts "excluding asset: " + full_path
|
||||||
|
false
|
||||||
|
end
|
||||||
|
else
|
||||||
|
false
|
||||||
|
end
|
||||||
|
}
|
|
@ -0,0 +1,4 @@
|
||||||
|
class Settings < Settingslogic
|
||||||
|
source "#{Rails.root}/config/e2s.yml"
|
||||||
|
namespace Rails.env
|
||||||
|
end
|
|
@ -0,0 +1,11 @@
|
||||||
|
zh-CN:
|
||||||
|
activerecord:
|
||||||
|
models:
|
||||||
|
article: '文章'
|
||||||
|
attributes:
|
||||||
|
article:
|
||||||
|
title: '标题'
|
||||||
|
tags: '标签'
|
||||||
|
category_id: '分类'
|
||||||
|
source: '来源'
|
||||||
|
content: '内容'
|
|
@ -0,0 +1,7 @@
|
||||||
|
zh-CN:
|
||||||
|
activerecord:
|
||||||
|
models:
|
||||||
|
article_comment: '评论'
|
||||||
|
attributes:
|
||||||
|
article_comment:
|
||||||
|
content: '评论内容'
|
|
@ -0,0 +1,9 @@
|
||||||
|
zh-CN:
|
||||||
|
activerecord:
|
||||||
|
models:
|
||||||
|
blog_info: '博客'
|
||||||
|
attributes:
|
||||||
|
blog_info:
|
||||||
|
blog_title: '博客名称'
|
||||||
|
name: '博主名称'
|
||||||
|
description: '关于'
|
|
@ -0,0 +1,8 @@
|
||||||
|
zh-CN:
|
||||||
|
views:
|
||||||
|
pagination:
|
||||||
|
first: "首页"
|
||||||
|
previous: "上一页"
|
||||||
|
truncate: "..."
|
||||||
|
next: "下一页"
|
||||||
|
last: "末页"
|
|
@ -0,0 +1,11 @@
|
||||||
|
zh-CN:
|
||||||
|
activerecord:
|
||||||
|
models:
|
||||||
|
user: '用户'
|
||||||
|
attributes:
|
||||||
|
user:
|
||||||
|
username: '用户名'
|
||||||
|
email: '邮箱'
|
||||||
|
password: '密码'
|
||||||
|
password_confirmation: '确认密码'
|
||||||
|
nick_name: '昵称'
|
|
@ -0,0 +1,205 @@
|
||||||
|
zh-CN:
|
||||||
|
activerecord:
|
||||||
|
errors:
|
||||||
|
messages:
|
||||||
|
inclusion: "不包含于列表中"
|
||||||
|
exclusion: "是保留关键字"
|
||||||
|
invalid: "是无效的"
|
||||||
|
confirmation: "与确认值不匹配"
|
||||||
|
accepted: "必须是可被接受的"
|
||||||
|
empty: "不能留空"
|
||||||
|
blank: "不能为空字符"
|
||||||
|
too_long: "过长(最长为 %{count} 个字符)"
|
||||||
|
too_short: "过短(最短为 %{count} 个字符)"
|
||||||
|
wrong_length: "长度非法(必须为 %{count} 个字符)"
|
||||||
|
taken: "已经被使用"
|
||||||
|
not_a_number: "不是数字"
|
||||||
|
not_an_integer: "必须是整数"
|
||||||
|
greater_than: "必须大于 %{count}"
|
||||||
|
greater_than_or_equal_to: "必须大于或等于 %{count}"
|
||||||
|
equal_to: "必须等于 %{count}"
|
||||||
|
less_than: "必须小于 %{count}"
|
||||||
|
less_than_or_equal_to: "必须小于或等于 %{count}"
|
||||||
|
odd: "必须为单数"
|
||||||
|
even: "必须为双数"
|
||||||
|
record_invalid: "校验失败: %{errors}"
|
||||||
|
taken: "已占用"
|
||||||
|
validations: "校验失败 - %{errors}."
|
||||||
|
models:
|
||||||
|
picture:
|
||||||
|
attributes:
|
||||||
|
attachment:
|
||||||
|
size_too_big: "图片太大"
|
||||||
|
errors:
|
||||||
|
messages:
|
||||||
|
extension_white_list_error: "上传图片格式不正确!"
|
||||||
|
|
||||||
|
date:
|
||||||
|
abbr_day_names:
|
||||||
|
- 日
|
||||||
|
- 一
|
||||||
|
- 二
|
||||||
|
- 三
|
||||||
|
- 四
|
||||||
|
- 五
|
||||||
|
- 六
|
||||||
|
abbr_month_names:
|
||||||
|
-
|
||||||
|
- 1月
|
||||||
|
- 2月
|
||||||
|
- 3月
|
||||||
|
- 4月
|
||||||
|
- 5月
|
||||||
|
- 6月
|
||||||
|
- 7月
|
||||||
|
- 8月
|
||||||
|
- 9月
|
||||||
|
- 10月
|
||||||
|
- 11月
|
||||||
|
- 12月
|
||||||
|
day_names:
|
||||||
|
- 星期日
|
||||||
|
- 星期一
|
||||||
|
- 星期二
|
||||||
|
- 星期三
|
||||||
|
- 星期四
|
||||||
|
- 星期五
|
||||||
|
- 星期六
|
||||||
|
formats:
|
||||||
|
default: ! '%Y-%m-%d'
|
||||||
|
long: ! '%Y年%m月%d日'
|
||||||
|
short: ! '%b%d日'
|
||||||
|
month_names:
|
||||||
|
-
|
||||||
|
- 一月
|
||||||
|
- 二月
|
||||||
|
- 三月
|
||||||
|
- 四月
|
||||||
|
- 五月
|
||||||
|
- 六月
|
||||||
|
- 七月
|
||||||
|
- 八月
|
||||||
|
- 九月
|
||||||
|
- 十月
|
||||||
|
- 十一月
|
||||||
|
- 十二月
|
||||||
|
order:
|
||||||
|
- :year
|
||||||
|
- :month
|
||||||
|
- :day
|
||||||
|
datetime:
|
||||||
|
distance_in_words:
|
||||||
|
about_x_hours:
|
||||||
|
one: 大约一小时
|
||||||
|
other: 大约 %{count} 小时
|
||||||
|
about_x_months:
|
||||||
|
one: 大约一个月
|
||||||
|
other: 大约 %{count} 个月
|
||||||
|
about_x_years:
|
||||||
|
one: 大约一年
|
||||||
|
other: 大约 %{count} 年
|
||||||
|
almost_x_years:
|
||||||
|
one: 接近一年
|
||||||
|
other: 接近 %{count} 年
|
||||||
|
half_a_minute: 半分钟
|
||||||
|
less_than_x_minutes:
|
||||||
|
one: 不到一分钟
|
||||||
|
other: 不到 %{count} 分钟
|
||||||
|
less_than_x_seconds:
|
||||||
|
one: 不到一秒
|
||||||
|
other: 不到 %{count} 秒
|
||||||
|
over_x_years:
|
||||||
|
one: 一年多
|
||||||
|
other: ! '%{count} 年多'
|
||||||
|
x_days: '%{count} 天'
|
||||||
|
x_minutes: '%{count} 分钟'
|
||||||
|
x_months: '%{count} 个月'
|
||||||
|
x_seconds: '%{count} 秒'
|
||||||
|
prompts:
|
||||||
|
day: 日
|
||||||
|
hour: 时
|
||||||
|
minute: 分
|
||||||
|
month: 月
|
||||||
|
second: 秒
|
||||||
|
year: 年
|
||||||
|
misc:
|
||||||
|
make_sure: "确认"
|
||||||
|
cancel: "取消"
|
||||||
|
save: "保 存"
|
||||||
|
remove: "移除"
|
||||||
|
edit: "编辑"
|
||||||
|
already_exist: "已经存在了。"
|
||||||
|
return: "返回"
|
||||||
|
colon: ":"
|
||||||
|
delete: "删除"
|
||||||
|
update: "更新"
|
||||||
|
close: "关闭"
|
||||||
|
reopen: "重新打开"
|
||||||
|
preview: "预览"
|
||||||
|
number:
|
||||||
|
currency:
|
||||||
|
format:
|
||||||
|
delimiter: ! ','
|
||||||
|
format: ! '%u %n'
|
||||||
|
precision: 2
|
||||||
|
separator: .
|
||||||
|
significant: false
|
||||||
|
strip_insignificant_zeros: false
|
||||||
|
unit: CN¥
|
||||||
|
format:
|
||||||
|
delimiter: ! ','
|
||||||
|
precision: 3
|
||||||
|
separator: .
|
||||||
|
significant: false
|
||||||
|
strip_insignificant_zeros: false
|
||||||
|
human:
|
||||||
|
decimal_units:
|
||||||
|
format: ! '%n %u'
|
||||||
|
units:
|
||||||
|
billion: 十亿
|
||||||
|
million: 百万
|
||||||
|
quadrillion: 千兆
|
||||||
|
thousand: 千
|
||||||
|
trillion: 兆
|
||||||
|
unit: ''
|
||||||
|
format:
|
||||||
|
delimiter: ''
|
||||||
|
precision: 1
|
||||||
|
significant: false
|
||||||
|
strip_insignificant_zeros: false
|
||||||
|
storage_units:
|
||||||
|
format: ! '%n %u'
|
||||||
|
units:
|
||||||
|
byte:
|
||||||
|
one: Byte
|
||||||
|
other: Bytes
|
||||||
|
gb: GB
|
||||||
|
kb: KB
|
||||||
|
mb: MB
|
||||||
|
tb: TB
|
||||||
|
percentage:
|
||||||
|
format:
|
||||||
|
delimiter: ''
|
||||||
|
precision:
|
||||||
|
format:
|
||||||
|
delimiter: ''
|
||||||
|
head:
|
||||||
|
meta:
|
||||||
|
content: "全球最大中文IT社区"
|
||||||
|
header:
|
||||||
|
search: "搜索"
|
||||||
|
find: "发现"
|
||||||
|
boke: "博客"
|
||||||
|
help: "帮助"
|
||||||
|
sys_notic: "系统通知"
|
||||||
|
project_monber: "项目成员"
|
||||||
|
notic_attenion: "关注通知"
|
||||||
|
peace_request: "合并请求"
|
||||||
|
commit: "提交"
|
||||||
|
work_order: "Issue"
|
||||||
|
account_set: "账号设置"
|
||||||
|
new_project: "创建项目"
|
||||||
|
new_project_doc: "创建文档"
|
||||||
|
new_organization: "创建组织"
|
||||||
|
logout: "退出"
|
||||||
|
login: "登录"
|
|
@ -5,3 +5,11 @@
|
||||||
#
|
#
|
||||||
# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }])
|
# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }])
|
||||||
# Mayor.create(name: 'Emanuel', city: cities.first)
|
# Mayor.create(name: 'Emanuel', city: cities.first)
|
||||||
|
|
||||||
|
#添加管理员
|
||||||
|
admin = User.new username: 'admin', password: 'adminqwe', password_confirmation: 'adminqwe', email: '736698959@qq.com', admin: true
|
||||||
|
puts admin.save! ? 'add admin success.' : 'add admin fail!'
|
||||||
|
|
||||||
|
#添加一个默认分类
|
||||||
|
category = Category.new name: '默认分类'
|
||||||
|
puts category.save! ? 'add category success.' : 'add category fail!'
|
Loading…
Reference in New Issue