복붙노트

[RUBY-ON-RAILS] 어떻게 활동 지원의 핵심 확장자를 사용하는

RUBY-ON-RAILS

어떻게 활동 지원의 핵심 확장자를 사용하는

나는 적극적인 지원 3.0.3 설치 및 루비 1.8.7과 3.0.3 레일있다.

내가 얻을 1.week.ago를 사용하려고하면

NoMethodError: undefined method 'week' for 1:Fixnum
from (irb):2

다른 핵심 확장 작업으로 보인다. 나는 친구의 컴퓨터에 그것을 시도 같은 결과 (동일 사양을 설치하고 기존 버전은 자신에있다).

무슨 준다?

이 모든 IRB입니다.

해결법

  1. ==============================

    1.처리해야 레일을 사용하기 때문에이 자동으로 당신이 아닌 레일 스크립트에 적극적인 지원을 추가하려고한다고 가정하겠습니다.

    처리해야 레일을 사용하기 때문에이 자동으로 당신이 아닌 레일 스크립트에 적극적인 지원을 추가하려고한다고 가정하겠습니다.

    "로드하는 방법 코어 확장"을 참조하십시오.

    우리가 'activesupport'을 필요로하는 간단한과 불필요한 물건을 많이로드 끝나지 않도록 적극적인 지원의 방법은 레일 3에서 작은 그룹으로 나누어되었다. 이제 우리는 같은 일을 할 필요가

    require 'active_support/core_ext/object/blank'
    

    당신이 단위에 대해 걱정하지 않는 경우, 당신은 더 큰 덩어리를로드 할 수 있습니다. 당신은 하나 개의 큰 꿀꺽 사용의 모든 것을 원한다면 ...

    1.9.2의 경우 :

    rvm 1.9.2
    irb -f
    irb(main):001:0> require 'active_support/all'
    => true
    irb(main):002:0> 1.week.ago
    => 2010-11-14 17:56:16 -0700
    irb(main):003:0> 
    

    1.8.7의 경우 :

    rvm 1.8.7
    irb -f
    irb(main):001:0> require 'rubygems'
    => true
    irb(main):002:0> require 'active_support/all'
    => true
    irb(main):003:0> 1.week.ago
    => Sun Nov 14 17:54:19 -0700 2010
    irb(main):004:0> 
    
  2. ==============================

    2.당신은 세부적으로 이미 언급을 통해 라이브러리를 추가 할 수 있습니다

    당신은 세부적으로 이미 언급을 통해 라이브러리를 추가 할 수 있습니다

    require 'active_support/core_ext/some_class/some_file'
    

    여기서 당신이 할 수있는 최대 다른 수준이있다

    require 'active_support/core_ext/some_class'
    

    그러나, 그 순간에, 이것은 불행하게도 시간, 날짜 및 날짜 시간을 사용할 수 없습니다.

    이 주위에 방법은 당신에게 OP는 모든 것을 할 필요없이 요구했다 해결할 시간, 날짜 및 날짜 시간을 줄 것이다 'active_support / 시간'을 필요로하는 것입니다.

    / core_ext / 날짜와 DATE_TIME active_support을 추가 내 레일 패치는, 그래서 지금 당신이 개별적으로 요구할 수 있습니다, 레일 V4.0.0로했다. YAY!

  3. ==============================

    3.내 경우에는 다음과 같은 링크를했다 :

    내 경우에는 다음과 같은 링크를했다 :

    https://bundler.io/blog/2019/01/04/an-update-on-the-bundler-2-release.html

    $ cat Gemfile.lock | grep -A 1 "BUNDLED WITH"
    BUNDLED WITH
       1.17.3
    
    $ gem install bundler -v '1.17.3'
    
  4. ==============================

    4.콘솔에서이 일을합니까? 이것은 나를 위해 노력하고 있습니다 :

    콘솔에서이 일을합니까? 이것은 나를 위해 노력하고 있습니다 :

    $ sw_vers
    ProductName:    Mac OS X
    ProductVersion: 10.6.5
    BuildVersion:   10H574
    
    $ rails c
    Loading development environment (Rails 3.0.3)
    >> 1.week.ago
    => Sun, 14 Nov 2010 16:57:18 UTC +00:00
    
  5. ==============================

    5.당신은 할 수 있습니다 : 'active_support / core_ext'필요 나 : 'active_support / 모든'이 필요

    당신은 할 수 있습니다 : 'active_support / core_ext'필요 나 : 'active_support / 모든'이 필요

  6. from https://stackoverflow.com/questions/4238867/how-to-use-active-support-core-extensions by cc-by-sa and MIT license