রেলগুলি: আমি যখন রেক ডিবি চালিত করি তখন ইউএস-এএসসিআইআই (আর্গুমেন্ট ত্রুটি) এ অবৈধ বাইট সিকোয়েন্স


87

আমি যখন rake db:seedআমার Railsঅ্যাপ্লিকেশনটিতে চলেছি তখন আমি এই ত্রুটিটি পেয়ে যাচ্ছি:

ইউএস-এএসসিআইআই-তে অবৈধ বাইট ক্রম (আর্গুমেন্ট ত্রুটি)

আমি science_majorsআমার বীজ ফাইলটিতে সবেমাত্র যুক্ত হয়েছি এবং এখন rake db:seedএটি চালানোর সময় আমাকে এই ত্রুটিটি দেয়:

অবৈধ বাইট ক্রম ত্রুটি

এটি কেন এবং আমি কীভাবে এটি ঠিক করতে পারি?

অংশ seeds.rb

@college = College.find_or_create_by_name!('University of Pittsburgh')
if @college.update_attributes(
  url: 'university-of-pittsburgh',
  public: 'Public',
  years: '4-year',
  category: 'National University',
  calendar: 'Semester',
  location: 'Pittsburgh, PA',
  setting: 'Large City (250-500k)',
  retention: '90',
  majors: 'business/marketing: 15%|social sciences: 14%|health professions: 11%|english: 10%|engineering: 9%|psychology: 8%|biology: 7%|history: 5%',
  scholarships_link: 'http://www.oafa.pitt.edu/universityschlrs.aspx',
  map: '<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=university+of+pittsburgh&amp;aq=&amp;sll=40.444261,-79.970448&amp;sspn=0.142165,0.251656&amp;ie=UTF8&amp;hq=university+of+pittsburgh&amp;t=m&amp;ll=40.443486,-79.958245&amp;spn=0.010798,0.021038&amp;output=embed"></iframe><br /><small><a href="https://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=university+of+pittsburgh&amp;aq=&amp;sll=40.431368,-79.9805&amp;sspn=0.142165,0.251656&amp;ie=UTF8&amp;hq=university+of+pittsburgh&amp;t=m&amp;ll=40.443486,-79.958245&amp;spn=0.010798,0.021038" style="color:#0000FF;text-align:left">View Larger Map</a></small>',
  street_view: '<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=University+of+Pittsburgh,+4200+Fifth+Ave,+Pittsburgh,+PA&amp;aq=0&amp;oq=uni&amp;sll=40.444261,-79.970448&amp;sspn=0.142165,0.251656&amp;ie=UTF8&amp;hq=University+of+Pittsburgh,+4200+Fifth+Ave,+Pittsburgh,+PA&amp;ll=40.443486,-79.958245&amp;spn=0.010798,0.021038&amp;t=m&amp;layer=c&amp;cbll=40.441775,-79.956671&amp;panoid=BgWQKMiSI1fpwP7JUF16Vg&amp;cbp=12,45.25,,0,-3.34&amp;output=svembed"></iframe><br /><small><a href="https://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=University+of+Pittsburgh,+4200+Fifth+Ave,+Pittsburgh,+PA&amp;aq=0&amp;oq=uni&amp;sll=40.431368,-79.9805&amp;sspn=0.142165,0.251656&amp;ie=UTF8&amp;hq=University+of+Pittsburgh,+4200+Fifth+Ave,+Pittsburgh,+PA&amp;ll=40.443486,-79.958245&amp;spn=0.010798,0.021038&amp;t=m&amp;layer=c&amp;cbll=40.441775,-79.956671&amp;panoid=BgWQKMiSI1fpwP7JUF16Vg&amp;cbp=12,45.25,,0,-3.34" style="color:#0000FF;text-align:left">View Larger Map</a></small>',
  housing: '<iframe src="http://www.tour.pitt.edu/tour-categories/residence-halls" scrolling="no" height="820" width="900"></iframe>',
  food: '<div style="overflow: hidden; max-width: 1000px;"><iframe scrolling="no" src="http://www.pc.pitt.edu/dining/menus.php" style="margin-left: 0; height: 2000px; margin-top: -370px; margin-bottom: -375px; width: 750px;"></iframe></div>',
  weather: '<div style="overflow: hidden; max-width: 500px;"><iframe scrolling="no" src="http://www.weather.com/weather/wxclimatology/monthly/graph/USPA1290" style="margin-left: -40px; height: 1570px; margin-top: -490px; width: 500px;"></iframe></div>',
  dorms: 'Towers (fr.)|Sutherland (fr.)|Lothrop (fr.)|Nordenberg (fr.)|Holland (fr.)|Forbes (fr.; honors)|McCormick|Brackenridge|Amos|Bruce|Panther|Pennsylvania|Ruskin|Bouquet Gardens|Oakwood Apartments|Centre-Plaza Apartments|Forbes-Craig Apartments (honors)',
  science_majors: 'Actuarial Mathematics|Applied Mathematics|Bioinformatics|Biological Sciences|Chemistry*|Computer Science|Ecology and Evolution|Environmental Geology|Environmental Studies|Geology|History and Philosophy of Science|Linguistics*|Mathematics*|Mathematics-Economics|Mathematics-Philosophy|Microbiology|Molecular Biology|Natural Sciences Area|Neuroscience*|Physics*|Physics and Astronomy|Scientific Computing|Statistics',
  social_science_majors: 'Economics*|Economics–Statistics|History*|Political Science*|Politics-Philosophy|Psychology|Sociology*|Urban Studies',
  humanities_majors: 'Africana Studies*|Africana Studies–English|Anthropology|Chinese*|Classics*|English Literature*|English Writing|Film Studies*|French*|German|History of Art & Architecture|Humanities Area|Italian*|Italian Studies|Japanese*|Liberal Studies|Music*|Philosophy*|Religious Studies*|Russian|Slavic Studies|Spanish|Studio Arts*|Theatre Arts*',
  business_majors: 'Accounting|Finance|General Management|Global Management|Marketing',
  engineering_majors: 'Bioengineering*|Chemical Engineering*|Civil Engineering*|Computer Engineering|Electrical Engineering*|Engineering Physics|Industrial Engineering*|Materials Science and Engineering*|Mechanical Engineering*',
  professional_majors: 'Administration of Justice*|Applied Developmental Psychology|Architectural Studies|Athletic Training|Clinical Dietetics and Nutrition|Communication: Rhet & Comm|Communication Science|Dental Hygiene|Emergency Medicine|Health Information Management|Health Services|Health and Physical Activity|Information Science|Legal Studies*|Media and Professional Communications|Nursing|Pharmacy|Public Service*|Rehabilitation Science|Social Work*'
)
else
  # handle validation errors
end

@college= College.find_or_create_by_name!('Harvard')
if @college.update_attributes(
  url: 'harvard',
  public: 'Private',
  years: '4-year',
  category: 'National University',
  calendar: 'Semester',
  location: 'Cambridge, MA',
  setting: 'Small City (50-250k)',
  degrees: 'Bachelors, Masters, Doctoral',
  rotc: 'Air Force, Army, Navy',
  considered: 'Academic GPA|Alumni Relation|Application Essay|Character/Personal Qualities|Extracurricular Activities|First Generation College Student|Geographical Residence|Interview|Racial/Ethnic Status|Recommendations|Rigor of secondary school record|Standardized Test Scores|Talent/Ability|Volunteer Work|Work Experience',
  student_faculty: '7 to 1')
else
  # handle validation errors
end

আমি অন্য সব কলেজ বাদ দিয়েছি। আমার এখন পর্যন্ত 200 টি স্কুল আছে তবে পিট এখন পর্যন্ত বিস্তৃত ডেটা সহ একমাত্র বিদ্যালয়। বাকিদের কেবলমাত্র হার্ভার্ডের মতো প্রাথমিক তথ্য রয়েছে। আমি ব্রিটিটির জন্য পিটের জন্য কিছু ডেটাও রেখে দিয়েছি, তবে আপনি যদি আমাকে বাকী অংশটি অন্তর্ভুক্ত করতে চান তবে আমাকে জানান।

সম্পাদনা: আমি গ্রহণ চেষ্টা *'s science_majorsনিচে এবং তারপর চলমান rake db:seed, কিন্তু যে না পরিবর্তন কিছু।

উত্তর:


185

আপনি একটি এনকোডিং ত্রুটি পেয়ে যাচ্ছেন কারণ আপনার ফাইল সিস্টেমটি আপনার যোগ করা তারিখটি এনকোড করার জন্য কনফিগার করা হয়নি (সম্ভবত এটির মধ্যে নতুন অক্ষর রয়েছে - সম্ভবত আপনার এইচটিএমএল সত্তা এনকোডযুক্ত মানচিত্রের URL- যা আপনার পূর্ববর্তী ডেটা বীজের মধ্যে নেই) ।

নিম্নলিখিতটি আপনার মেশিনে UTF-8 লোকেল সেট করে এই ত্রুটিটি সমাধান করবে:

# from your command line
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
bundle

সিস্টেম লোকেল সেট করার সুবিধাটি হ'ল সমস্ত রত্নগুলি (এগিয়ে যাওয়া) ইউটিএফ -8 এনকোডিং ব্যবহার করে বান্ডিল করা হবে।

সম্পাদনা:

বিকল্পভাবে, আপনি যদি আপনার সিস্টেম এনকোডিং পরিবর্তন করতে না চান, আপনি আপনার জেমফাইলে একটি এনকোডিং স্ট্যান্ডার্ড নির্দিষ্ট করে আপনার এনকোডিং প্রজেক্টটি প্রশস্ত করতে পারেন:

if RUBY_VERSION =~ /1.9/ # assuming you're running Ruby ~1.9
  Encoding.default_external = Encoding::UTF_8
  Encoding.default_internal = Encoding::UTF_8
end

4
এটা খুশী হয়েছে। আপনি যদি এই পদ্ধতির অবলম্বন করেন তবে নিশ্চিত হয়ে নিন যে আপনি আপনার প্রকল্পটি যে সমস্ত পরিবেশে স্থাপন করেছেন সেগুলির লোকেশনগুলি ইউটিএফ -8 এ সেট করার জন্য। অন্যথায়, #encoding utf-8অন্য পোস্টার চুপিচুপি নোট হিসাবে নোট করা হয়েছে তা নিশ্চিত করার জন্য আপনার ফাইলের শীর্ষে যুক্ত করতে হবে properly
zeantsoi

আমি আসলে # এনকোডিং utf-8 অপসারণ করার চেষ্টা করেছি এবং আপনি যা বলেছিলেন তা কার্যকর হয়েছে তবে এটি কার্যকর হয়নি। ~/collegeanswers >> export LANG=en_US.UTF-8 ~/collegeanswers >> export LC_ALL="en_US.UTF-8" ~/collegeanswers >> bundle Using rake (10.0.4) . . Using i18n (0.6.1) Your bundle is complete! Use বান্ডেল শো [রত্ন নাম] where যেখানে বান্ডিলযুক্ত রত্ন ইনস্টল করা হয়েছে তা দেখতে। college / কলেজানসার্স >> রেক ডিবি: বীজ রেকটি বাতিল! আপনি জানেন কেন?
অ্যাডাম জেরনার

আপনার rakeত্রুটি কী ? আপনার বিদ্যমান রত্নগুলি সম্ভবত আপনার ফাইল সিস্টেম এনকোডিংয়ের সাথে কাজ করার জন্য কনফিগার করা হয়নি। bbundle exec gem uninstall i18nতাহলে চেষ্টা করুন bundle install
zeantsoi

আমার রাক ত্রুটি ছিল invalid byte sequence in US-ASCII (ArgumentError) । আপনি যা বলেছিলেন তা আমি চেষ্টা করেছি এবং একই ত্রুটি পেয়েছি।
অ্যাডাম জেরনার

আপনি কি আপনার ওয়েবসারভার পুনরায় চালু করেছেন? আপনি যা অর্জন করতে চাইছেন তা অর্জনের জন্য আরও বিকল্প সরবরাহ করতে আমার উত্তর আপডেট করেছে।
zeantsoi

64

অ্যাড

#encoding: utf-8

ফাইলের শীর্ষে


আমার এখন কেন এটি করা দরকার, তবে আমার আগে করা উচিত ছিল না?
অ্যাডাম জেরনার

আমি এটি চেষ্টা করেছি এবং এটি বিটিডব্লিউ কাজ করেছে, তাই ধন্যবাদ! তবে আমি এখনও জানতে চাই কেন আগে সবকিছু কাজ করছিল এবং এখন এটির কাজ করার জন্য আমাকে এটি যুক্ত করা দরকার।
অ্যাডাম জেরনার

4
হতে পারে আপনি নিজের ফাইলে কিছু বিশেষ utf-8 লক্ষণ যুক্ত করেছেন .. :)
BvuRVKyUVlViVIc7

আমি কেবলমাত্র অন্য লোকটির উত্তরের আপডেটগুলি পড়েছি এবং এটি প্রকৃতপক্ষে আরও বিস্তৃত তাই আমি এটি স্বীকৃত উত্তর হিসাবে চিহ্নিত করব, তবে আমি এখনও আপনার সহায়তার প্রশংসা করি!
অ্যাডাম জেরনার


19

রুবি ডকার পাত্রে আপনার যদি সমস্যা হয় তবে আপনি সেট করতে পারেন LANG=C.UTF-8:

docker run -it --rm -e LANG=C.UTF-8 ruby ...

বা এই সমস্যাটি দেখুন


বা এই উত্তরের লিঙ্কটিতে দেখা গেছে, যদি নিজের ডকার ইমেজ তৈরি করে থাকেন, তবে আপনার ডকফাইলে 'ENV LANG = C.UTF-8' যুক্ত করুন
অ্যালেক্স

7

অন্যদের পরামর্শ মতো, আমি #encoding: utf-8আমার (এই ক্ষেত্রে, seed.rb) ফাইলের শীর্ষে যুক্ত করেছি, তবে এখনও রেক টাস্কটি কাজ করতে পারেনি।

আকর্ষণীয়ভাবে যথেষ্ট, এক বন্ধু সুপারিশ করেছিল যে আমি বীজ ফাইলের উপরের থেকে অতিরিক্ত, রেল-উত্পাদিত মন্তব্যগুলি সরিয়ে ফেলব যাতে কেবলমাত্র #encoding: utf-8তা থেকে যায়।

আপনি কি জানেন - এটি কাজ করে।


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