I am aiming to get a job at an in-house developed company from inexperienced.
Knowledge level is a level that can be easily developed using Ruby on rails, version control using git, and deployed using heroku. Currently, I'm mainly learning about Ruby on rails, javascript, Docker, AWS, and CircleCI.
This time I would like to write about a gem called "gimei" that can be used with Ruby on Rails. "Gimei" is a gem that can be used to generate random Japanese data, such as when writing test code.
I happened to find it while searching for Faker's string generation method. I found it very convenient, so I will introduce it. (* And for my own memorandum.)
"Gimei" creates random Japanese data. For example, fictitious Japanese names and place names.
People who have written test code with rails may have used a gem called "faker", but simply put, "gimei" is a Faker specialized in Japanese. "Faker" is the most famous gem that generates random characters (mainly English), but it doesn't actually support Japanese frigana. Therefore, if you try to generate a character string only with "faker", it is a little inconvenient when writing the test code of the application to be registered with a Japanese name or address. The "gimei" Gem solves that problem.
[Gimei official github] gimei / official
If you look at the formula of gimei, it is explained in Japanese, so I think that explanation is almost unnecessary, but I will write it for the time being. First, let's write it in the Gemfile.
Gemfile
group :development, :test do
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
gem 'rspec-rails', '~> 4.0.0'
gem 'factory_bot_rails'
gem 'faker'
gem 'gimei'
end
As mentioned above, when you use "gimei", you probably use it with "FactoryBot" when testing, so put it in the test group. Then bundle install and you're ready to go. All you have to do is write it in the factories file. You can see that random Japanese is generated on the console.
console
user@user application % rails c
[1] pry(main)> Gimei.last.katakana
=> "Takeshita"
[2] pry(main)> Gimei.first.katakana
=> "Hart"
[3] pry(main)> Gimei.city.kanji
=> "Ami-cho, Inashiki-gun"
It is like this. It is very convenient because you can easily generate Japanese kanji names and place names. Combining "gimei" and "Faker" can handle most of the random character generation. If you are developing a Japanese application, please use it.
Personally, I'm not very good at English, and I had a hard time reading even the official github of "faker". Either one has to get used to the English literature. .. .. .. However, "gimei" is written in Japanese and the content is simple, so even beginners can easily incorporate it. Please use it.
Recommended Posts