簡體   English   中英

奇怪的行為 - irb和rails console

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM