Delete Gemfile.lock from git and ignore it.
It shouldn't be committed for gem repos. Your gemspec should contain all the version requirements for gems ideally, so what's pinned in the Gemfile.lock is pretty irrelevant. (As I understand it.)
add .rvmrc and .ds_store files to .gitignore
Ignore .so and tmp directory
adding a test task and a test