This commit is contained in:
z9hang 2014-07-23 17:57:34 +08:00
commit 6b441760c4
5 changed files with 37 additions and 40 deletions

View File

@ -6,6 +6,7 @@
# end # end
# #
guard 'spork', :test_unit => true, :test_unit_env => {'RAILS_ENV' => 'test'}, :wait => 60 do guard 'spork', :test_unit => true, :test_unit_env => {'RAILS_ENV' => 'test'}, :wait => 60 do
watch(%r{app/models/.+\.rb})
watch('config/application.rb') watch('config/application.rb')
watch('config/environment.rb') watch('config/environment.rb')
watch('config/environments/test.rb') watch('config/environments/test.rb')

View File

@ -1,19 +1,8 @@
patch: ===================================[2014-04-09]=================================
用户姓名的部分根据issues#655。 kw: 域名, 二级域名, subdomain, forge, course, contest
为了修改方便 域名跳转forge/course/contest这几个设置在settings.yml中
alias 但是跳转在development模式下会导致无法开发
方法 之前显示 调整之后
name firstname+lastname login
nickname xxx login
realname xxx firstname+lastname
User model经过修改已经完全集成了user_extensions的功能
例如
user.gender=1
user.save
user_extensions字段会自动保存
不必要每次user.user_extensions.xxx以及判断是否为空
================================================================================
app/models/setting.rb :165 app/models/setting.rb :165
# fixed domain url in development. tantantan's bug # fixed domain url in development. tantantan's bug
if Rails.env.development? if Rails.env.development?
@ -23,36 +12,40 @@ app/models/setting.rb :165
end end
程序部分链接中制定了subdomain参数使链接在二级域名中来回跳转。 程序部分链接中制定了subdomain参数使链接在二级域名中来回跳转。
为了开发方便使之功能在development模式下失效。 为了开发方便使之功能在development模式下失效。
# => nyan
================================================================================
app/controller/projects_controller.rb ===> projects#fake ===================================[2014-04-09]=================================
fake filter: 修改了传到页面中的Count后缀的数量 kw: 菜单, 导航栏, layout
改为正确的数量删掉fake过滤器即可 网页上方的导航条没有用Redmine::MenuManager
================================================================================ MenuManager的样式无法定制菜单显示条件if中的proc执行行为没有了解
#导航栏匹配域名显示和改变 #导航栏匹配域名显示和改变
app\helper\application_helper.rb app\helper\application_helper.rb
# rewrite navigation render_dynamic_nav 方法中利用变量可以设置在layout中具体显示哪些条目
app\views\layouts\_base_header.html.erb app\views\layouts\_base_header.html.erb
# reset navigation by domain name and url through regular match 需要显示的条目由具体的实例变量设置在各个layout中
================================================================================
===================================[2014-04-09]=================================
kw: home_path, 首页, 跳转, 二级域名, welcome
#首页根据域名匹配进入不同的页面 #首页根据域名匹配进入不同的页面
app\controller\welcome_controller.rb app\controller\welcome_controller.rb
def entry_select_user #entry_select 放射设置二级域名所显示的首页
if request.original_url.match(/user\.trustie\.net/)
redirect_to(:controller => "users", :action => "index")
return 0
end
end
================================================================================
================================================================================
0606新坑
===================================[2014-06-06]=================================
kw: user_scores
user_scores表结构有问题需要运行 user_scores表结构有问题需要运行
bundle exec rake db:migrate:down VERSION=20140410021724 bundle exec rake db:migrate:down VERSION=20140410021724
bundle exec rake db:migrate:up VERSION=20140410021724 bundle exec rake db:migrate:up VERSION=20140410021724
===============================================================================
0708CKEditor插件加载方法
===================================[2014-07-08]=================================
kw: CKEditor, 富文本, 编辑器
CKEditor插件加载方法
1.把插件文件夹拷入plugins文件夹确保文件夹名为redmine_ckeditor 1.把插件文件夹拷入plugins文件夹确保文件夹名为redmine_ckeditor
2.运行 bundle install --without development test 2.运行 bundle install --without development test
3.运行 rake redmine:plugins:migrate RAILS_ENV=production 3.运行 rake redmine:plugins:migrate RAILS_ENV=production
@ -60,8 +53,12 @@ bundle exec rake db:migrate:up VERSION=20140410021724
5.配置CKEditor插件(Administration > Plugins > Configure) 5.配置CKEditor插件(Administration > Plugins > Configure)
6.把文本格式 (Administration > Settings > General > Text formatting)改为CKEditor 6.把文本格式 (Administration > Settings > General > Text formatting)改为CKEditor
注意一定要先配置CKEditor插件再见文本格式更改不然数据库不会生成对应记录会报错。。 注意一定要先配置CKEditor插件再见文本格式更改不然数据库不会生成对应记录会报错。。
===============================================================================
0719若遇到首页定制报错问题请尝试如下操作
===================================[2014-07-19]=================================
kw: 首页, 定制, forge, course, contest, 排序
若遇到首页定制报错问题请尝试如下操作
如果运行迁移文件有报错与sort_type相关 先运行 bundle exec rake db:migrate:down version=20140716021202 bundle exec rake db:migrate:up version=20140716021202 如果运行迁移文件有报错与sort_type相关 先运行 bundle exec rake db:migrate:down version=20140716021202 bundle exec rake db:migrate:up version=20140716021202
在按如下步骤执行,未报与之相关的则直接按如下步骤执行 在按如下步骤执行,未报与之相关的则直接按如下步骤执行
1.运行 bundle exec rake db:migrate:down version=20140719080032 1.运行 bundle exec rake db:migrate:down version=20140719080032

View File

@ -1703,7 +1703,7 @@ module ApplicationHelper
def render_dynamic_nav def render_dynamic_nav
home_link = link_to l(:field_homepage), {:controller => 'welcome', :action => 'index'} home_link = link_to l(:field_homepage), {:controller => 'welcome', :action => 'index'}
home_link = "<li>" << home_link << "</li>" home_link = "<li>" << home_link << "</li>"
bootstrap_render_dynamic_nav # bootstrap_render_dynamic_nav
content_tag :ul, (home_link.html_safe+bootstrap_render_dynamic_nav) content_tag :ul, (home_link.html_safe+bootstrap_render_dynamic_nav)
end end

View File

@ -15,7 +15,6 @@ class CourseTest < ActiveSupport::TestCase
error_keys = course.errors.keys error_keys = course.errors.keys
valid_attr = [:password, :term, :name, :class_period] valid_attr = [:password, :term, :name, :class_period]
puts error_keys
valid_attr.each do |attr| valid_attr.each do |attr|
assert(error_keys.include?(attr), "attr unknow: #{attr}") assert(error_keys.include?(attr), "attr unknow: #{attr}")
end end
@ -43,7 +42,7 @@ class CourseTest < ActiveSupport::TestCase
course.name = "test_course" course.name = "test_course"
assert course.valid? assert course.valid?
course.name = name_quirk course.name = name_quirk
assert course.valid? assert course.valid?, "Quirk name ===> #{course.name}"
end end
test 'description too long must be valid.(4096)' do test 'description too long must be valid.(4096)' do