Skip to main content

So easy to install ruby on rails on ubuntu 12.04/centos 6 and start development

Its easy to start development on ubuntu/centos using vmware and start development.i will start the code on certain assumptions :
  • you know ruby on rails
  • you are aware of how to make use of google(in case u are stuck and want to explore more without spoon feeding)
  • LAST BUT NOT LEAST---you love coding
short preview of sequence you need to follow: 
START -> get vmware -> get ubuntu/centos -> get rvm -> get ruby -> get rails----END--THAT'S IT

Lets start and finish this quickly using below mentioned steps:

  • ONCE both vmware player and ubuntu/centos are downloaded,follow the steps to first install vmware(very simple) and mounting ubuntu/centos OS to use.follow this to complete installation steps to install ubuntu on vmware
  • now install rvm,ruby 1.9.3 and rails directly using
    \curl -sSL https://get.rvm.io | bash -s stable --rails --ruby=1.9.3
     
    • Once rvm is in place,ubuntu will help you out with ruby installation as well but it will be ruby 1.8.7,so you can manually update your ruby version using below command(BIG COMMAND)
      sudo apt-get install build-essential
       openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev 
      libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev
       autoconf libc6-dev libncurses5-dev automake libtool bison subversion 
       
       
      •  verify using rails -v and ruby -v
      •  CREATE NEW DIR TO START A NEW PROJECT using mkdir my_app
      • run rails new myapp to get a new app structure ready.

        in case you are facing permission denied error use:
        su passwd root and reset your password 
        YOU CAN EVEN SHARE EXISTING PROJECT IN vmware setting and use it using cd/mnt/hgfs/your_project

         
         




         


        VMware Player
        VMware Player

Comments

Popular posts from this blog

Access files on AWS S3 bucket using aws-sdk-s3 with Rails 6

This is a quick post to share few easy methods to access files on AWS S3. The below custom utility methods uses  aws-sdk-s3 Firstly lets define a constant to access files on S3 -  ##to manage S3 Resources S3 = Aws::S3::Resource.new( region: "YOUR-REGION", access_key_id: "YOUR-AWS-KEY", secret_access_key: "YOUR-AWS-SECRET") ##to query S3 S3_client = Aws::S3::Client.new( access_key_id: configatron.aws.s3.credentials.access_key_id, secret_access_key: configatron.aws.s3.credentials.secret_access_key, region: configatron.aws.s3.region ) Now, lets use the S3 OBJECT to access files in different ways -  1. Get all files in a S3 FOLDER     ##this gives a array of file paths present in the folder specified by prefix attribute          s3objects = S3.bucket("my-output-bucket").objects({prefix: "/inputs/any-random-user-folder"}).collect(&:key) ##you can also delete the file if found ...

Setting Axios to put/post dynamically

 Let me avoid wasting more time and quickly jump on the problem statement. What is the problem statement -  - I want to use the same React component both for Create/Update. How I achieved it -  - Firstly for new object, it worked smoothly and I wanted to reuse the same component again for edit/update too. - I sent the existing values as props and saved them into the corresponding states. - I reused the existing method ( axios server call ) so that it dynamically POST/PUT as needed.This is show below -         //this method calls post/put dynamically - simple code here..no rocket science methodCall = () => { const { Id, editable, details } = this.state; //check if new or existing record if (editable) { return API.put(`/post/${Id}`, details); } else { return API.post("/post", details); } }; //call this method onClick/onSubmit - as you want to handleSubmit = (event) => { event.preventDefault(); ...