কীভাবে সক্রিয় সমর্থন কোর এক্সটেনশনগুলি ব্যবহার করবেন


96

আমার রুটি ১.৮..7 সহ অ্যাক্টিভ সাপোর্ট installed.০.৩ ইনস্টল এবং রেল 3.0.০.৩ রয়েছে।

আমি যখন ব্যবহারের চেষ্টা 1.week.agoআমি পেতে

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

অন্যান্য মূল এক্সটেনশনগুলি কাজ করে বলে মনে হচ্ছে। আমি একই ফলাফল সহ বন্ধুর কম্পিউটারে চেষ্টা করেছি (একই ইনস্টল স্পেস এবং লিগ্যাসির সংস্করণগুলি রয়েছে) same

শেষ ঘন্টা?

এর সবই আইআরবিতে রয়েছে।


আপনার কোডটি কোনও রেল অ্যাপ্লিকেশনটির অভ্যন্তরে চলছে কিনা তা আপনি বলতে পারবেন না বা কোনও রুবি অ্যাপ্লিকেশনটিতে আপনি কিছু রেল এক্সটেনশান ব্যবহার করতে চান
টিন ম্যান

উত্তর:


137

যেহেতু রেলগুলি ব্যবহার করে এটি স্বয়ংক্রিয়ভাবে হ্যান্ডেল হওয়া উচিত আমি ধরে নিতে চলেছি আপনি একটি নন-রেল স্ক্রিপ্টে অ্যাক্টিভ সমর্থন যুক্ত করার চেষ্টা করছেন।

" মূল এক্সটেনশানগুলি কীভাবে লোড করবেন " পড়ুন ।

অ্যাক্টিভ সাপোর্টের পদ্ধতিগুলি রেল 3 এ ছোট গ্রুপে বিভক্ত হয়ে গেছে, তাই আমরা একটি সরল দিয়ে প্রচুর বিনা শৃঙ্খলাযুক্ত জিনিস লোড করি না require 'activesupport'। এখন আমাদের মত জিনিস করতে হবে

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> 

আমাকে প্রথমে রুবিজেমস এবং অ্যাক্টিভ_রেকার্ডের প্রয়োজন আছে, তবে এই ঠিকানার পরে আইআরবিতে কাজ করা হয়।
griotspeak

উদাহরণস্বরূপ যা ছিল আমি তা-ই করেছি। আমি এটি চালাতে যা করেছি তা যোগ করব 1.8.7 এও।
টিন ম্যান

4
আপনার যদি সর্বদা এটির প্রয়োজন হয় - ধরুন যে আপনি কোনও কোড বা কোনও কিছুর সাথে খেলছেন, আপনি সমস্ত সময় যে সমস্ত লিব প্রয়োজন তার জন্য আপনি .irbrc ফাইল যুক্ত বা সংশোধন করতে পারেন। এটি এগুলি স্বয়ংক্রিয়ভাবে লোড হবে। IE আমি সর্বদা দুর্দান্ত_প্রিন্ট, হার্ব এবং কিছু কাস্টম পদ্ধতি ব্যবহার করি - তাই আমি কেবল সেগুলিকে সেখানে রেখেছি এবং 1. ঘন্টা.এগো বা এপি {এর মতো জিনিসের জন্য দু'বার ভাবতে হবে না: a => 3,: b => " নিক "work কাজ করতে।
কনুং

4
চেক আউট irbtools। এটিতে আইআরবি-তে সমস্ত ধরণের সুন্দর টুইট রয়েছে। এবং, যদি আপনার এগুলি অস্থায়ীভাবে অক্ষম করা দরকার হয়, কল করুন irb -fএবং এটি তাদের লোড করবে না।
টিন ম্যান

আমি যুক্ত করব যে নতুন হটনেস হ'ল রুবি ইন্টারেক্টিভ সেশনের জন্য প্রাই । খুব চিত্তাকর্ষক.
টিন ম্যান

28

আপনি ইতিমধ্যে উল্লিখিত মাধ্যমে গ্র্যাণুলারি লাইব্রেরি যুক্ত করতে পারেন

require 'active_support/core_ext/some_class/some_file'

আপনি যেখানে পারেন সেখানে আরও একটি স্তর রয়েছে

require 'active_support/core_ext/some_class'

কিন্তু মুহূর্তে, এই দুর্ভাগ্যবশত না জন্য উপলব্ধ Time, Dateএবং DateTime

এর চারপাশের একটি উপায় require 'active_support/time'যা আপনাকে দেবে Time, Dateএবং DateTimeযা ওপিকে সমাধান করবে সমস্ত কিছুর প্রয়োজন ছাড়াই জিজ্ঞাসা করছিল।


আমার রেলস প্যাচ , যা যুক্ত করেactive_support/core_ext/dateএবং এটিগুলিকে v4.0.0 এdate_time তৈরি করেছে, তাই এখন আপনি স্বতন্ত্রভাবে এগুলি প্রয়োজন। হ্যাঁ!



-3

এটি কনসোল থেকে কাজ করে? এটি আমার পক্ষে কাজ করছে:

$ 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

-4

আপনি পারেন:
'অ্যাক্টিভ_সপোর্ট / কোর_েক্সট' প্রয়োজন
বা:
প্রয়োজন 'অ্যাক্টিভ_সপোর্ট / সমস্ত'

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.