Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
efa85055
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,发现更多精彩内容 >>
提交
efa85055
编写于
2月 03, 2010
作者:
J
José Valim
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make bin/rails call rails/commands/application, fix generators usage and update .gitignores.
上级
391f2543
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
76 addition
and
111 deletion
+76
-111
.gitignore
.gitignore
+2
-3
railties/bin/rails
railties/bin/rails
+4
-23
railties/lib/generators/rails/app/templates/gitignore
railties/lib/generators/rails/app/templates/gitignore
+1
-0
railties/lib/generators/rails/app/templates/script/rails
railties/lib/generators/rails/app/templates/script/rails
+1
-1
railties/lib/rails/commands.rb
railties/lib/rails/commands.rb
+66
-13
railties/lib/rails/commands/rails.rb
railties/lib/rails/commands/rails.rb
+0
-67
railties/lib/rails/generators.rb
railties/lib/rails/generators.rb
+1
-3
railties/lib/rails/generators/base.rb
railties/lib/rails/generators/base.rb
+1
-1
未找到文件。
.gitignore
浏览文件 @
efa85055
...
...
@@ -14,9 +14,8 @@ railties/test/fixtures/tmp
railties/test/initializer/root/log
railties/doc/guides/html/images
railties/doc/guides/html/stylesheets
benches
railties/guides/output
bin
vendor/gems/
railties/tmp
bin
.bundle
pkg
railties/bin/rails
浏览文件 @
efa85055
if File.exists?(Dir.getwd + '/script/rails')
exec(Dir.getwd + '/script/rails', *ARGV)
else
begin
require 'rails/ruby_version_check'
rescue LoadError
# If people are not using gems, the load path must still
# be correct.
# TODO: Remove the begin / rescue block somehow
$:.unshift File.expand_path('../../lib', __FILE__)
$:.unshift File.expand_path('../../../activesupport/lib', __FILE__)
$:.unshift File.expand_path('../../../actionpack/lib', __FILE__)
require 'rails/ruby_version_check'
end
railties_path = File.expand_path('../../lib', __FILE__)
$:.unshift(railties_path) if File.directory?(railties_path) && !$:.include?(railties_path)
require 'rails/ruby_version_check'
Signal.trap("INT") { puts; exit }
require 'rails/version'
if %w(--version -v).include? ARGV.first
puts "Rails #{Rails::VERSION::STRING}"
exit(0)
end
ARGV << "--help" if ARGV.empty?
require 'rails/generators'
require 'generators/rails/app/app_generator'
Rails::Generators::AppGenerator.start
require 'rails/commands/application'
end
\ No newline at end of file
railties/lib/generators/rails/app/templates/gitignore
浏览文件 @
efa85055
.bundle
db/*.sqlite3
log/*.log
tmp/**/*
railties/lib/generators/rails/app/templates/script/rails
浏览文件 @
efa85055
...
...
@@ -6,4 +6,4 @@ APP_PATH = File.expand_path('../../config/application', __FILE__)
ROOT_PATH = File.expand_path('../..', __FILE__)
require BOOT_PATH
require 'rails/commands
/rails
'
require 'rails/commands'
railties/lib/rails/commands.rb
浏览文件 @
efa85055
commands
=
Dir
[
"
#{
File
.
dirname
(
__FILE__
)
}
/commands/*.rb"
].
collect
{
|
file_path
|
File
.
basename
(
file_path
).
split
(
"."
).
first
}
if
ARGV
.
empty?
ARGV
<<
'--help'
end
if
commands
.
include?
(
ARGV
.
first
)
require
"
#{
File
.
dirname
(
__FILE__
)
}
/commands/
#{
ARGV
.
shift
}
"
else
puts
<<-
USAGE
The 'run' provides a unified access point for all the default Rails' commands.
Usage: ./script/run <command> [OPTIONS]
HELP_TEXT
=
<<-
EOT
Usage: rails COMMAND [ARGS]
The most common rails commands are:
generate Generate new code (short-cut alias: "g")
console Start the Rails console (short-cut alias: "c")
server Start the Rails server (short-cut alias: "s")
dbconsole Start a console for the database specified in config/database.yml
(short-cut alias: "db")
In addition to those, there are:
application Generate the Rails application code
destroy Undo code generated with "generate"
benchmarker See how fast a piece of code runs
profiler Get profile information from a piece of code
plugin Install a plugin
runner Run a piece of code in the application environment
All commands can be run with -h for more information.
EOT
Examples:
./script/run generate controller Admin
./script/run process reaper
USAGE
puts
"Choose:
#{
commands
.
join
(
", "
)
}
"
case
ARGV
.
shift
when
'g'
,
'generate'
require
ENV_PATH
require
'rails/commands/generate'
when
'c'
,
'console'
require
'rails/commands/console'
require
APP_PATH
Rails
::
Console
.
start
(
Rails
::
Application
)
when
's'
,
'server'
require
'rails/commands/server'
Dir
.
chdir
(
ROOT_PATH
)
Rails
::
Server
.
start
when
'db'
,
'dbconsole'
require
'rails/commands/dbconsole'
require
APP_PATH
Rails
::
DBConsole
.
start
(
Rails
::
Application
)
when
'application'
require
'rails/commands/application'
when
'destroy'
require
ENV_PATH
require
'rails/commands/destroy'
when
'benchmarker'
require
ENV_PATH
require
'rails/commands/performance/benchmarker'
when
'profiler'
require
ENV_PATH
require
'rails/commands/performance/profiler'
when
'plugin'
require
APP_PATH
require
'rails/commands/plugin'
when
'runner'
require
'rails/commands/runner'
require
ENV_PATH
when
'--help'
,
'-h'
puts
HELP_TEXT
when
'--version'
,
'-v'
ARGV
.
unshift
'--version'
require
'rails/commands/application'
else
puts
"Error: Command not recognized"
puts
HELP_TEXT
end
\ No newline at end of file
railties/lib/rails/commands/rails.rb
已删除
100644 → 0
浏览文件 @
391f2543
if
ARGV
.
empty?
ARGV
<<
'--help'
end
HELP_TEXT
=
<<-
EOT
usage: rails COMMAND [ARGS]
The most common rails commands are:
generate Generate new code (short-cut alias: "g")
console Start the Rails console (short-cut alias: "c")
server Start the Rails server (short-cut alias: "s")
dbconsole Start a console for the database specified in config/database.yml
(short-cut alias: "db")
In addition to those, there are:
application Generate the Rails application code
destroy Undo code generated with "generate"
benchmarker See how fast a piece of code runs
profiler Get profile information from a piece of code
plugin Install a plugin
runner Run a piece of code in the application environment
All commands can be run with -h for more information.
EOT
case
ARGV
.
shift
when
'g'
,
'generate'
require
ENV_PATH
require
'rails/commands/generate'
when
'c'
,
'console'
require
'rails/commands/console'
require
APP_PATH
Rails
::
Console
.
start
(
Rails
::
Application
)
when
's'
,
'server'
require
'rails/commands/server'
Dir
.
chdir
(
ROOT_PATH
)
Rails
::
Server
.
start
when
'db'
,
'dbconsole'
require
'rails/commands/dbconsole'
require
APP_PATH
Rails
::
DBConsole
.
start
(
Rails
::
Application
)
when
'application'
require
'rails/commands/application'
when
'destroy'
require
ENV_PATH
require
'rails/commands/destroy'
when
'benchmarker'
require
ENV_PATH
require
'rails/commands/performance/benchmarker'
when
'profiler'
require
ENV_PATH
require
'rails/commands/performance/profiler'
when
'plugin'
require
APP_PATH
require
'rails/commands/plugin'
when
'runner'
require
'rails/commands/runner'
require
ENV_PATH
when
'--help'
,
'-h'
puts
HELP_TEXT
else
puts
"Error: Command not recognized"
puts
HELP_TEXT
end
\ No newline at end of file
railties/lib/rails/generators.rb
浏览文件 @
efa85055
...
...
@@ -9,8 +9,6 @@
require
'active_support/core_ext/module/attribute_accessors'
require
'active_support/core_ext/string/inflections'
# TODO: Do not always push on vendored thor
$LOAD_PATH
.
unshift
(
"
#{
File
.
dirname
(
__FILE__
)
}
/vendor/thor-0.12.3/lib"
)
require
'rails/generators/base'
require
'rails/generators/named_base'
...
...
@@ -175,7 +173,7 @@ def self.help
groups
[
base
]
<<
namespace
end
puts
"Usage: generate GENERATOR [args] [options]"
puts
"Usage:
rails
generate GENERATOR [args] [options]"
puts
puts
"General options:"
puts
" -h, [--help] # Print generators options and usage"
...
...
railties/lib/rails/generators/base.rb
浏览文件 @
efa85055
...
...
@@ -261,7 +261,7 @@ def class_collisions(*class_names) #:nodoc:
# Use Rails default banner.
#
def
self
.
banner
"
#{
$0
}
#{
generator_name
}
#{
self
.
arguments
.
map
{
|
a
|
a
.
usage
}
.join(' ')} [options]"
"
rails generate
#{
generator_name
}
#{
self
.
arguments
.
map
{
|
a
|
a
.
usage
}
.join(' ')} [options]"
end
# Sets the base_name taking into account the current class namespace.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录