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)
|
カテゴリ
新型コロナウイルス 主インデックス Haskell 記事リスト 圏論記事リスト 考えるということのリスト 考えるということ ラッセルのパラドックス Haskell Prelude Ocaml ボーカロイド 圏論 jQuery デモ HTML Python ツールボックス XAMPP Ruby ubuntu WordPress 脳の話 話のネタ リンク 幸福論 キリスト教 心の話 メモ 電子カルテ Dojo JavaScript C# NetWalker ed と sed HTML Raspberry Pi C 言語 命題論理 以前の記事
最新のトラックバック
最新のコメント
ファン
記事ランキング
ブログジャンル
画像一覧
|
ファン申請 |
||