Xin chào bạn đang đọc bài viết ngắn này.
Hôm vừa rồi nảy ra ý định cho một chị ở đội QA học RSpec để có thể viết script test batch, api, và thậm chí là cả giao diện bằng RSpec với Cucumber. Trước tiên là RSpec như team dev đang dùng. Nhưng nảy sinh 1 vấn đề, đó là chị này dùng Windows, và hầu hết các chị QA đều dùng Windows chứ không dùng Mac hay Ubuntu, CentOS trong khi làm Ruby và RSpec thì cần tương tác rất nhiều với terminal. Một bài toán đau đầu, không biết liệu QA có thể dùng RSpec trên Windows hay không?
Sau khi hỏi bác Google, có một vài cái tên được đưa ra, nhưng cái tên mà tác giả chọn là RailsInstaller. Công cụ này giúp những ai đang dùng Windows, muốn làm Ruby, Ruby on Rails, Git, Bundler, Rspec … có thể toại nguyện.
Điều đáng nói nữa là chỉ bằng cú click click vào file cài đặt, bạn đã có đầy đủ mọi thứ để làm Rails, chạy RSpec, tương tác với Ruby, quản lý Git bằng terminal như trong Ubuntu vậy. Tuy nhiên, có nhược điểm là bạn không cài đặt được mọi thứ như trong Ubuntu, không có màu mẻ như ubuntu, cài đặt các thư viện bị thiếu cũng khó khăn hơn rất nhiều.
Thực hành:
Sau khi cài đặt, bạn chạy terminal [còn gọi là console, giống command line ở Windows], cd tới thư mục project của bạn
+ cd .. -> back lại 1 folder
+ cd thu_muc -> đi tới thư mục
Chạy bundle install -> cài đặt các gem [các thư viện mà project của bạn sử dụng]. Để ý file log, gặp error ở đâu google ở đấy. ở đây mình gặp 2 lỗi cơ bản với nó khi cài đặt cho chị QA của nhóm:
+ Thiếu gem chưa cài, thì cài riêng rẽ bằng lênh: ‘gem install ten_gem’ sau đó bundle install lại
+ Nếu gem cài riêng không được thì bạn để ý log error nó show lên màn hình. Mình có gặp một lỗi khi cài đặt mysql2 gem. Sau một hồi google cũng đã tìm ra cách khắc phục. Nếu bạn nào gặp lỗi như vậy thì tham khảo ở đây:
- Download libmysql.dll c connector: //ftp.jaist.ac.jp/pub/mysql/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip
- Giải nén cái vừa down xong vào đâu đó. Sau đó copy file libmysql.dll vào thư mục C:/RailsInstaller/Ruby/bin
- Chạy lại câu lệnh install gem mysql2 –platform=ruby — –with-mysql-dir=”duong_dan_toi_thu_muc_vua_giai_nen”
+ Xong, nếu bạn muốn khởi động website của mình, chạy lệnh: rails s
+ Nếu muốn thực hành ruby trên terminal đó dùng lệnh: irb
+ Nếu muốn chạy Rspec [bạn đã có gem rspec trong gemfile] chạy lệnh: rspec spec_file_or_folder_to_run
Nếu có ai muốn hỏi thêm về Rspec, hoặc cách viết script test tự động batch, api, UI bằng Rspec thì có thể liên hệ trực tiếp Colin Đào để lấy source code của project mà Colin tự tạo bằng Ruby với các example mẫu để mọi người có thể làm dễ dàng hơn.
Phù, đủ chữ rồi. Gút lắc 🙂
Post Views: 68
Is RubyInstaller for you?
RubyInstaller is the easiest and most widely-used Ruby environment on Windows. And Ruby is a great language for beginners as well as professionals. It’s suitable for small scripts as well as large applications. RubyInstaller combines the possibilities of native Windows programs with the rich UNIX toolset of MSYS2 and the large repository of MINGW libraries. RubyInstaller is a great foundation for using Ruby for development and production … Read more
Learn Ruby
Online Ruby Programming Course
If you’re new to Ruby, check out this online course from The Pragmatic Studio to learn all the fundamentals of object-oriented programming with Ruby.
Online Rails Programming Course
If you’re looking to create Ruby on Rails web apps, you’ll learn how to build a complete Rails 4 app step-by-step in this online course also from The Pragmatic Studio.
Ruby on Rails là một framework cho phép phát triển ứng dựng web gồm 2 phần : Hướng dẫn cài đặt Ruby on rails trên windows . Bạn truy cập vào trang web //rubyinstaller.org/downloads/ dowload phiên bản mới
nhất của Ruby. Sau đó cài đặt các bước sau :
from ‘//rubyinstaller.org/downloads’ and follow the instructions
at
‘//github.com/oneclick/rubyinstaller/wiki/Development-Kit’
An error occurred while installing json [1.7.3], and Bundler cannot continue.
Make sure that `gem install json -v ‘1.7.3’` succeeds before bundling” Thì bạn phải download DevKit về trên đường dẫn //rubyinstaller.org/downloads Sau đó giải nén trong thư mục cài đặt Ruby. Sau đó chọn CMD. gõ “ruby dk.rb init” tiếp tục gõ “ruby dk.rb install” sau đó gõ “gem install rdiscount –platform=ruby”.