[英]strange behaviour - irb and rails console
irb首先給出true ,然后對於命令require rails始終為false 。
rails控制台始終是假的 。
這是怎么回事?
請看下面的cmd-
~/Workspaces/eclipse/image_cropper_ws/image_cropper$ irb
1.9.2-p180 :001 > require 'rails'
=> true
1.9.2-p180 :002 > require 'rails'
=> false
1.9.2-p180 :003 > exit
~/Workspaces/eclipse/image_cropper_ws/image_cropper$ rails console
Loading development environment (Rails 3.2.8)
1.9.2-p180 :001 > require 'rails'
=> false
1.9.2-p180 :002 > require 'rails'
=> false
當你想要的東西已經被加載時,require返回false
- 第一次require 'rails'
,它沒有被加載,並且require返回true。
第二次require 'rails'
,它已經加載並且需要返回false。
Rails總是在rails控制台中加載。
它指出,檢查文檔是否需要
加載給定名稱,如果成功則返回true,如果已加載該功能則返回false。
因此,第一次在irb中調用require
,它會加載並返回true。 第二次它已經加載,所以它返回false。
當您調用rails c
它會在您的rails環境中加載irb,因此它必須已經需要rails
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.