Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
83448c7d
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
83448c7d
编写于
12月 30, 2013
作者:
C
Charlie Somerville
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove dispatch.rb and gateway.cgi
上级
8f99d008
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
35 addition
and
152 deletion
+35
-152
railties/Rakefile
railties/Rakefile
+13
-19
railties/dispatches/dispatch.rb
railties/dispatches/dispatch.rb
+0
-10
railties/dispatches/gateway.cgi
railties/dispatches/gateway.cgi
+0
-97
railties/lib/rails_generator/generators/applications/app/app_generator.rb
...ls_generator/generators/applications/app/app_generator.rb
+17
-19
railties/lib/tasks/framework.rake
railties/lib/tasks/framework.rake
+5
-7
未找到文件。
railties/Rakefile
浏览文件 @
83448c7d
...
...
@@ -25,7 +25,7 @@ task :default => :test
## This is required until the regular test task
## below passes. It's not ideal, but at least
## we can see the failures
task
:test
do
task
:test
do
Dir
[
'test/**/*_test.rb'
].
all?
do
|
file
|
ruby
=
File
.
join
(
*
RbConfig
::
CONFIG
.
values_at
(
'bindir'
,
'RUBY_INSTALL_NAME'
))
system
(
ruby
,
'-Itest'
,
file
)
...
...
@@ -38,7 +38,7 @@ Rake::TestTask.new("regular_test") do |t|
end
BASE_DIRS
=
%w(
BASE_DIRS
=
%w(
app
config/environments
config/initializers
...
...
@@ -158,17 +158,11 @@ end
# Copy Ties Content -----------------------------------------------------------------------
desc
"Make copies of all the default content of ties"
task
:copy_ties_content
=>
[
task
:copy_ties_content
=>
[
:copy_rootfiles
,
:copy_dispatches
,
:copy_html_files
,
:copy_application
,
:copy_configs
,
:copy_binfiles
,
:copy_test_helpers
,
:copy_app_doc_readme
]
task
:copy_dispatches
do
copy_with_rewritten_ruby_path
(
"dispatches/dispatch.rb"
,
"
#{
PKG_DESTINATION
}
/public/dispatch.rb"
)
chmod
0755
,
"
#{
PKG_DESTINATION
}
/public/dispatch.rb"
copy_with_rewritten_ruby_path
(
"dispatches/dispatch.rb"
,
"
#{
PKG_DESTINATION
}
/public/dispatch.cgi"
)
chmod
0755
,
"
#{
PKG_DESTINATION
}
/public/dispatch.cgi"
copy_with_rewritten_ruby_path
(
"dispatches/dispatch.fcgi"
,
"
#{
PKG_DESTINATION
}
/public/dispatch.fcgi"
)
chmod
0755
,
"
#{
PKG_DESTINATION
}
/public/dispatch.fcgi"
end
...
...
@@ -187,7 +181,7 @@ task :copy_configs do
socket
=
nil
require
'erb'
File
.
open
(
"
#{
PKG_DESTINATION
}
/config/database.yml"
,
'w'
)
{
|
f
|
f
.
write
ERB
.
new
(
IO
.
read
(
"configs/databases/sqlite3.yml"
),
nil
,
'-'
).
result
(
binding
)}
cp
"configs/routes.rb"
,
"
#{
PKG_DESTINATION
}
/config/routes.rb"
cp
"configs/initializers/backtrace_silencers.rb"
,
"
#{
PKG_DESTINATION
}
/config/initializers/backtrace_silencers.rb"
...
...
@@ -288,15 +282,15 @@ end
PKG_FILES
=
FileList
[
'[a-zA-Z]*'
,
'bin/**/*'
,
'bin/**/*'
,
'builtin/**/*'
,
'configs/**/*'
,
'doc/**/*'
,
'dispatches/**/*'
,
'environments/**/*'
,
'helpers/**/*'
,
'generators/**/*'
,
'html/**/*'
,
'configs/**/*'
,
'doc/**/*'
,
'dispatches/**/*'
,
'environments/**/*'
,
'helpers/**/*'
,
'generators/**/*'
,
'html/**/*'
,
'lib/**/*'
]
-
[
'test'
]
...
...
@@ -336,7 +330,7 @@ end
# Publishing -------------------------------------------------------
desc
"Publish the rails gem"
task
:pgem
=>
[
:gem
]
do
task
:pgem
=>
[
:gem
]
do
Rake
::
SshFilePublisher
.
new
(
"gems.rubyonrails.org"
,
"/u/sites/gems/gems"
,
"pkg"
,
"
#{
PKG_FILE_NAME
}
.gem"
).
upload
`ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'`
end
...
...
railties/dispatches/dispatch.rb
已删除
100755 → 0
浏览文件 @
8f99d008
#!/usr/bin/env ruby
require
File
.
dirname
(
__FILE__
)
+
"/../config/environment"
unless
defined?
(
RAILS_ROOT
)
# If you're using RubyGems and mod_ruby, this require should be changed to an absolute path one, like:
# "/usr/local/lib/ruby/gems/1.8/gems/rails-0.8.0/lib/dispatcher" -- otherwise performance is severely impaired
require
"dispatcher"
ADDITIONAL_LOAD_PATHS
.
reverse
.
each
{
|
dir
|
$:
.
unshift
(
dir
)
if
File
.
directory?
(
dir
)
}
if
defined?
(
Apache
::
RubyRun
)
Dispatcher
.
dispatch
railties/dispatches/gateway.cgi
已删除
100755 → 0
浏览文件 @
8f99d008
#!/usr/bin/env ruby
require
'drb'
# This file includes an experimental gateway CGI implementation. It will work
# only on platforms which support both fork and sockets.
#
# To enable it edit public/.htaccess and replace dispatch.cgi with gateway.cgi.
#
# Next, create the directory log/drb_gateway and grant the apache user rw access
# to said directory.
#
# On the next request to your server, the gateway tracker should start up, along
# with a few listener processes. This setup should provide you with much better
# speeds than dispatch.cgi.
#
# Keep in mind that the first request made to the server will be slow, as the
# tracker and listeners will have to load. Also, the tracker and listeners will
# shutdown after a period if inactivity. You can set this value below -- the
# default is 90 seconds.
TrackerSocket
=
File
.
expand_path
(
File
.
join
(
File
.
dirname
(
__FILE__
),
'../log/drb_gateway/tracker.sock'
))
DieAfter
=
90
# Seconds
Listeners
=
3
def
message
(
s
)
$stderr
.
puts
"gateway.cgi:
#{
s
}
"
if
ENV
&&
ENV
[
"DEBUG_GATEWAY"
]
end
def
listener_socket
(
number
)
File
.
expand_path
(
File
.
join
(
File
.
dirname
(
__FILE__
),
"../log/drb_gateway/listener_
#{
number
}
.sock"
))
end
unless
File
.
exist?
TrackerSocket
message
"Starting tracker and
#{
Listeners
}
listeners"
fork
do
Process
.
setsid
STDIN
.
reopen
"/dev/null"
STDOUT
.
reopen
"/dev/null"
,
"a"
root
=
File
.
expand_path
(
File
.
dirname
(
__FILE__
)
+
'/..'
)
message
"starting tracker"
fork
do
ARGV
.
clear
ARGV
<<
TrackerSocket
<<
Listeners
.
to_s
<<
DieAfter
.
to_s
load
File
.
join
(
root
,
'script'
,
'tracker'
)
end
message
"starting listeners"
require
File
.
join
(
root
,
'config/environment.rb'
)
Listeners
.
times
do
|
number
|
fork
do
ARGV
.
clear
ARGV
<<
listener_socket
(
number
)
<<
DieAfter
.
to_s
load
File
.
join
(
root
,
'script'
,
'listener'
)
end
end
end
message
"waiting for tracker and listener to arise..."
ready
=
false
10
.
times
do
sleep
0.5
break
if
(
ready
=
File
.
exist?
(
TrackerSocket
)
&&
File
.
exist?
(
listener_socket
(
0
)))
end
if
ready
message
"tracker and listener are ready"
else
message
"Waited 5 seconds, listener and tracker not ready... dropping request"
Kernel
.
exit
1
end
end
DRb
.
start_service
message
"connecting to tracker"
tracker
=
DRbObject
.
new_with_uri
(
"drbunix:
#{
TrackerSocket
}
"
)
input
=
$stdin
.
read
$stdin
.
close
env
=
ENV
.
inspect
output
=
nil
tracker
.
with_listener
do
|
number
|
message
"connecting to listener
#{
number
}
"
socket
=
listener_socket
(
number
)
listener
=
DRbObject
.
new_with_uri
(
"drbunix:
#{
socket
}
"
)
output
=
listener
.
process
(
env
,
input
)
message
"listener
#{
number
}
has finished, writing output"
end
$stdout
.
write
output
$stdout
.
flush
$stdout
.
close
railties/lib/rails_generator/generators/applications/app/app_generator.rb
浏览文件 @
83448c7d
require
'rbconfig'
require
File
.
dirname
(
__FILE__
)
+
'/template_runner'
require
'digest/md5'
require
'digest/md5'
require
'active_support/secure_random'
class
AppGenerator
<
Rails
::
Generator
::
Base
...
...
@@ -110,12 +110,12 @@ def create_directories(m)
tmp/pids
)
.
each
{
|
path
|
m
.
directory
(
path
)
}
end
def
create_root_files
(
m
)
m
.
file
"fresh_rakefile"
,
"Rakefile"
m
.
file
"README"
,
"README"
end
def
create_app_files
(
m
)
m
.
file
"helpers/application_controller.rb"
,
"app/controllers/application_controller.rb"
m
.
file
"helpers/application_helper.rb"
,
"app/helpers/application_helper.rb"
...
...
@@ -138,7 +138,7 @@ def create_log_files(m)
%w( server production development test )
.
each
do
|
file
|
m
.
file
"configs/empty.log"
,
"log/
#{
file
}
.log"
,
:chmod
=>
0666
end
end
end
def
create_public_files
(
m
)
create_dispatch_files
(
m
)
...
...
@@ -148,14 +148,14 @@ def create_public_files(m)
create_rails_image
(
m
)
create_javascript_files
(
m
)
end
def
create_script_files
(
m
)
%w(
%w(
about console dbconsole destroy generate runner server plugin
performance/benchmarker performance/profiler
)
.
each
do
|
file
|
m
.
file
"bin/
#{
file
}
"
,
"script/
#{
file
}
"
,
{
:chmod
=>
0755
,
m
.
file
"bin/
#{
file
}
"
,
"script/
#{
file
}
"
,
{
:chmod
=>
0755
,
:shebang
=>
options
[
:shebang
]
==
DEFAULT_SHEBANG
?
nil
:
options
[
:shebang
]
}
end
...
...
@@ -172,7 +172,7 @@ def create_database_configuration_file(m)
:app_name
=>
@app_name
,
:socket
=>
options
[
:db
]
==
"mysql"
?
mysql_socket_location
:
nil
}
end
def
create_routes_file
(
m
)
m
.
file
"configs/routes.rb"
,
"config/routes.rb"
end
...
...
@@ -182,19 +182,19 @@ def create_seeds_file(m)
end
def
create_initializer_files
(
m
)
%w(
backtrace_silencers
inflections
mime_types
%w(
backtrace_silencers
inflections
mime_types
new_rails_defaults
)
.
each
do
|
initializer
|
m
.
file
"configs/initializers/
#{
initializer
}
.rb"
,
"config/initializers/
#{
initializer
}
.rb"
end
m
.
template
"configs/initializers/session_store.rb"
,
"config/initializers/session_store.rb"
,
m
.
template
"configs/initializers/session_store.rb"
,
"config/initializers/session_store.rb"
,
:assigns
=>
{
:app_name
=>
@app_name
,
:app_secret
=>
ActiveSupport
::
SecureRandom
.
hex
(
64
)
}
m
.
template
"configs/initializers/cookie_verification_secret.rb"
,
"config/initializers/cookie_verification_secret.rb"
,
m
.
template
"configs/initializers/cookie_verification_secret.rb"
,
"config/initializers/cookie_verification_secret.rb"
,
:assigns
=>
{
:app_secret
=>
ActiveSupport
::
SecureRandom
.
hex
(
64
)
}
end
...
...
@@ -203,7 +203,7 @@ def create_locale_file(m)
end
def
create_environment_files
(
m
)
m
.
template
"environments/environment.rb"
,
"config/environment.rb"
,
m
.
template
"environments/environment.rb"
,
"config/environment.rb"
,
:assigns
=>
{
:freeze
=>
options
[
:freeze
]
}
m
.
file
"environments/boot.rb"
,
"config/boot.rb"
...
...
@@ -218,8 +218,6 @@ def create_dispatch_files(m)
dispatcher_options
=
{
:chmod
=>
0755
,
:shebang
=>
options
[
:shebang
]
}
m
.
file
"dispatches/config.ru"
,
"config.ru"
m
.
file
"dispatches/dispatch.rb"
,
"public/dispatch.rb"
,
dispatcher_options
m
.
file
"dispatches/dispatch.rb"
,
"public/dispatch.cgi"
,
dispatcher_options
m
.
file
"dispatches/dispatch.fcgi"
,
"public/dispatch.fcgi"
,
dispatcher_options
end
end
...
...
@@ -263,4 +261,4 @@ def mysql_socket_location
"/opt/lampp/var/mysql/mysql.sock"
# xampp for linux
].
find
{
|
f
|
File
.
exist?
(
f
)
}
unless
RUBY_PLATFORM
=~
/(:?mswin|mingw)/
end
end
\ No newline at end of file
end
railties/lib/tasks/framework.rake
浏览文件 @
83448c7d
...
...
@@ -97,7 +97,7 @@ namespace :rails do
local
=
Dir
[
"
#{
local_base
}
/**/*"
].
reject
{
|
path
|
File
.
directory?
(
path
)
}
edge
=
Dir
[
"
#{
edge_base
}
/**/*"
].
reject
{
|
path
|
File
.
directory?
(
path
)
}
edge
.
each
do
|
script
|
base_name
=
script
[(
edge_base
.
length
+
1
)
..-
1
]
next
if
base_name
==
"rails"
...
...
@@ -111,7 +111,7 @@ namespace :rails do
desc
"Update your javascripts from your current rails install"
task
:javascripts
do
require
'railties_path'
require
'railties_path'
project_dir
=
RAILS_ROOT
+
'/public/javascripts/'
scripts
=
Dir
[
RAILTIES_PATH
+
'/html/javascripts/*.js'
]
scripts
.
reject!
{
|
s
|
File
.
basename
(
s
)
==
'application.js'
}
if
File
.
exist?
(
project_dir
+
'application.js'
)
...
...
@@ -120,10 +120,10 @@ namespace :rails do
desc
"Update config/boot.rb from your current rails install"
task
:configs
do
require
'railties_path'
require
'railties_path'
FileUtils
.
cp
(
RAILTIES_PATH
+
'/environments/boot.rb'
,
RAILS_ROOT
+
'/config/boot.rb'
)
end
desc
"Rename application.rb to application_controller.rb"
task
:application_controller
do
old_style
=
RAILS_ROOT
+
'/app/controllers/application.rb'
...
...
@@ -133,14 +133,12 @@ namespace :rails do
puts
"
#{
old_style
}
has been renamed to
#{
new_style
}
, update your SCM as necessary"
end
end
desc
"Generate dispatcher files in RAILS_ROOT/public"
task
:generate_dispatchers
do
require
'railties_path'
FileUtils
.
cp
(
RAILTIES_PATH
+
'/dispatches/config.ru'
,
RAILS_ROOT
+
'/config.ru'
)
FileUtils
.
cp
(
RAILTIES_PATH
+
'/dispatches/dispatch.fcgi'
,
RAILS_ROOT
+
'/public/dispatch.fcgi'
)
FileUtils
.
cp
(
RAILTIES_PATH
+
'/dispatches/dispatch.rb'
,
RAILS_ROOT
+
'/public/dispatch.rb'
)
FileUtils
.
cp
(
RAILTIES_PATH
+
'/dispatches/dispatch.rb'
,
RAILS_ROOT
+
'/public/dispatch.cgi'
)
end
end
end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录