人気ブログランキング | 話題のタグを見る

RoR script/console で最初にすること

Rails のアプリケーションのルートディレクトリで script/console を実行すると、Rails を irb 上でコントロールすることができるが、script/console を実行しただけでは素っ気ないプロンプトが表示されるだけで何ができるのかわからない。

そこで、次のようにして、RoR で使えるトップレベルの定数を表示してみた。

~/console/rails/demo$ script/console
Loading development environment (Rails 2.1.1)
>> self.class.constants.sort.each {|c| print c, ' --- ', eval("#{c}.class"), "\n"}
ARGF --- Object
ARGV --- Array
ActionController --- Module
ActionMailer --- Module
ActionView --- Module
ActiveRecord --- Module
ActiveResource --- Module
ActiveSupport --- Module
ApplicationController --- Class
ApplicationHelper --- Module
ArgumentError --- Class
Array --- Class
Base64 --- Module
BasicSocket --- Class
Benchmark --- Module
BigDecimal --- Class
Bignum --- Class
Binding --- Class
BlankSlate --- Class
Buffering --- Module
Builder --- Module
CGI --- Class
CROSS_COMPILING --- NilClass
Class --- Class
ClassInheritableAttributes --- Module
Comparable --- Module
ConditionVariable --- Class
Config --- Module
Continuation --- Class
DRb --- Module
DRbIdConv --- Class
DRbObject --- Class
DRbUndumped --- Module
Data --- Class
Date --- Class
DateTime --- Class
Delegater --- Class
Delegator --- Class
Dependencies --- Module
Deprecated --- Module
Digest --- Module
Dir --- Class
Dispatcher --- Class
ENV --- Object
EOFError --- Class
ERB --- Class
Enumerable --- Module
Errno --- Module
Etc --- Module
Exception --- Class
Exception2MessageMapper --- Module
FALSE --- FalseClass
FalseClass --- Class
Fcntl --- Module
File --- Class
FileLike --- Module
FileTest --- Module
FileUtils --- Module
Fixnum --- Class
Float --- Class
FloatDomainError --- Class
GC --- Module
Gem --- Module
HTML --- Module
Hash --- Class
HashWithIndifferentAccess --- Class
IO --- Class
IOError --- Class
IPSocket --- Class
IPsocket --- Class
IRB --- Module
Iconv --- Class
IndexError --- Class
Inflector --- Module
InstanceExecMethods --- Module
Integer --- Class
Interrupt --- Class
Kconv --- Module
Kernel --- Module
LoadError --- Class
LocalJumpError --- Class
Logger --- Class
MailHelper --- Module
Marshal --- Module
MatchData --- Class
MatchingData --- Class
Math --- Module
MemCache --- Class
Method --- Class
Mime --- Module
MissingSourceFile --- Class
Module --- Class
Monitor --- Class
MonitorMixin --- Module
Mutex --- Class
Mutex_m --- Module
NIL --- NilClass
NKF --- Module
NameError --- Class
Net --- Module
NilClass --- Class
NoMemoryError --- Class
NoMethodError --- Class
NotImplementedError --- Class
Numeric --- Class
Object --- Class
ObjectSpace --- Module
Observable --- Module
OpenSSL --- Module
PLATFORM --- String
PStore --- Class
ParseDate --- Module
ParseError --- Class
Pathname --- Class
Precision --- Module
Proc --- Class
Process --- Module
Queue --- Class
RAILS_CACHE --- ActiveSupport::Cache::MemoryStore
RAILS_DEFAULT_LOGGER --- ActiveSupport::BufferedLogger
RAILS_ENV --- String
RAILS_GEM_VERSION --- String
RAILS_ROOT --- String
RAILTIES_PATH --- String
RELATIVE_RAILS_ROOT --- String
RELEASE_DATE --- String
REXML --- Module
RUBY_PATCHLEVEL --- Fixnum
RUBY_PLATFORM --- String
RUBY_RELEASE_DATE --- String
RUBY_VERSION --- String
Racc --- Module
Rails --- Module
Range --- Class
RangeError --- Class
Rational --- Class
RbConfig --- Module
Readline --- Module
Regexp --- Class
RegexpError --- Class
RubyLex --- Class
RubyToken --- Module
RuntimeError --- Class
SLex --- Class
STDERR --- IO
STDIN --- IO
STDOUT --- IO
ScanError --- Class
ScriptError --- Class
SecurityError --- Class
Set --- Class
Signal --- Module
SignalException --- Class
SimpleDelegater --- Class
SimpleDelegator --- Class
Singleton --- Module
SizedQueue --- Class
Socket --- Class
SocketError --- Class
SortedSet --- Class
StandardError --- Class
String --- Class
StringIO --- Class
StringInput --- Class
StringOutput --- Class
StringScanner --- Class
Struct --- Class
Symbol --- Class
SyntaxError --- Class
SystemCallError --- Class
SystemExit --- Class
SystemStackError --- Class
TCPServer --- Class
TCPSocket --- Class
TCPserver --- Class
TCPsocket --- Class
TMail --- Module
TOPLEVEL_BINDING --- Binding
TRUE --- TrueClass
TSort --- Module
TZInfo --- Module
Tempfile --- Class
Test --- Module
Text --- Module
Thread --- Class
ThreadError --- Class
ThreadGroup --- Class
Time --- Class
TimeZone --- Class
Timeout --- Module
TimeoutError --- Class
TrueClass --- Class
TypeError --- Class
UDPSocket --- Class
UDPsocket --- Class
UNIXServer --- Class
UNIXSocket --- Class
UNIXserver --- Class
UNIXsocket --- Class
URI --- Module
UnboundMethod --- Class
UsersHelper --- Module
VERSION --- String
XmlSimple --- Class
YAML --- Module
ZeroDivisionError --- Class
Zlib --- Module

リストが長くなってしまったが、RoR ではこれだけの数のクラスやモジュールを使うようだ。
by tnomura9 | 2008-10-31 22:06 | Ruby | Comments(0)
<< RoR script/cons... プログラミングは語学だ >>