non valide séquence d'octets en US-ASCII (Argument d'Erreur) quand je lance le rake db:graine dans les Rails
Quand je lance rake db:seed
dans mon Rails
application, j'obtiens cette erreur:
invalide séquence d'octets en US-ASCII (Argument d'Erreur)
J'ai juste ajouté science_majors
et vers le bas pour mes graines de fichier, et maintenant quand je lance rake db:seed
il me donne cette erreur:
octet non valide erreur de séquence de
Pourquoi est-ce, et comment puis-je résoudre ce problème?
partie de graines.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&source=s_q&hl=en&geocode=&q=university+of+pittsburgh&aq=&sll=40.444261,-79.970448&sspn=0.142165,0.251656&ie=UTF8&hq=university+of+pittsburgh&t=m&ll=40.443486,-79.958245&spn=0.010798,0.021038&output=embed"></iframe><br /><small><a href="https://maps.google.com/maps?f=q&source=embed&hl=en&geocode=&q=university+of+pittsburgh&aq=&sll=40.431368,-79.9805&sspn=0.142165,0.251656&ie=UTF8&hq=university+of+pittsburgh&t=m&ll=40.443486,-79.958245&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&source=embed&hl=en&geocode=&q=University+of+Pittsburgh,+4200+Fifth+Ave,+Pittsburgh,+PA&aq=0&oq=uni&sll=40.444261,-79.970448&sspn=0.142165,0.251656&ie=UTF8&hq=University+of+Pittsburgh,+4200+Fifth+Ave,+Pittsburgh,+PA&ll=40.443486,-79.958245&spn=0.010798,0.021038&t=m&layer=c&cbll=40.441775,-79.956671&panoid=BgWQKMiSI1fpwP7JUF16Vg&cbp=12,45.25,,0,-3.34&output=svembed"></iframe><br /><small><a href="https://maps.google.com/maps?f=q&source=embed&hl=en&geocode=&q=University+of+Pittsburgh,+4200+Fifth+Ave,+Pittsburgh,+PA&aq=0&oq=uni&sll=40.431368,-79.9805&sspn=0.142165,0.251656&ie=UTF8&hq=University+of+Pittsburgh,+4200+Fifth+Ave,+Pittsburgh,+PA&ll=40.443486,-79.958245&spn=0.010798,0.021038&t=m&layer=c&cbll=40.441775,-79.956671&panoid=BgWQKMiSI1fpwP7JUF16Vg&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
J'ai laissé de côté tous les autres collèges. J'ai 200 écoles jusqu'à présent, mais Pitt est le seul à avoir des données complètes à ce jour. Le reste juste avoir des données de base, telles que Harvard. J'ai également laissé de côté une partie des données de Pitt pour des raisons de concision, mais laissez-moi savoir si vous souhaitez me comprennent le reste.
Edit: j'ai essayé de prendre le *
's dans science_majors
sur le bas et puis en exécutant rake db:seed
, mais cela n'a rien changé.
Vous devez vous connecter pour publier un commentaire.
Vous recevez une erreur de codage, parce que votre système de fichiers n'est pas configuré pour coder la date à laquelle vous avez ajouté (car on peut supposer qu'il comprend de nouveaux personnages – peut-être dans votre HTML encoder l'URL de la carte – qui n'existait pas dans vos données avant de semences).
La suite devrait résoudre cette erreur en définissant l'UTF-8 sur votre machine:
Au profit de l'établissement d'un système de paramètres régionaux est que toutes les gemmes (à l'avenir), seront regroupées à l'aide de l'encodage UTF-8.
EDIT:
Alternativement, si vous ne voulez pas changer votre système de codage, vous pouvez définir l'encodage à l'échelle du projet en spécifiant une norme de codage dans votre Gemfile:
#encoding utf-8
vers le haut de votre fichier afin de vous assurer qu'il est correctement codé, comme les autres affiches astucieusement notes.~/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
bundle show [gemname] " pour voir où sont regroupés gem est installé. ~/collegeanswers >> rake db:graine de râteau abandonnée!` savez-vous pourquoi?rake
erreur? Votre gemmes sont probablement pas configuré pour fonctionner avec votre système de fichiers, codage encore. Essayezbbundle exec gem uninstall i18n
, puisbundle install
.invalid byte sequence in US-ASCII (ArgumentError)
. Je viens d'essayer ce que vous avez dit et j'ai obtenu le même message d'erreur.Ajouter
en haut du fichier
Vous pouvez également essayer
export RUBYOPT="-KU -E utf-8:utf-8"
comme mentionné dans ce GH fil
shotgun-0.9.1/bin/shotgun:94:in `[]': invalid byte sequence in US-ASCII (ArgumentError)
Si vous rencontrez ce problème dans un rubis conteneur docker vous pouvez soit définir
LANG=C.UTF-8
:ou regarder ce problème.
Comme d'autres ont suggéré, j'ai ajouté
#encoding: utf-8
vers le haut de mon (dans ce cas, les semences.rb) de fichiers, mais ne pouvait toujours pas obtenir la tâche rake de travail.Assez intéressant, un ami a recommandé que j'ai retirez les, rails de commentaires générés à partir du haut de la graine de fichier, de sorte que seulement
#encoding: utf-8
est resté.Que feriez-vous savez - il a travaillé.
Il y a un caractère non valide dans votre graine de fichier, dans mon cas, changer les guillemets simples de ` à ' travaillé.