Это звучит как работа для IRB.(Введите irb
в командной строке).Если вы этого еще не сделали, вам следует рассмотреть возможность использования IRB, если вы пишете Ruby, и / или rails console
, если вы пишете приложение на Ruby on Rails.Когда вы запускаете последнее в корне приложения Rails, вы загружаете IRB со всем (или большей частью) кода, связанного с вашим приложением Rails.
Я сделал два файла, "file_1.txt" и "file_2.txt».Как пользователь "Чарли", я открываю оболочку IRB из каталога, в котором находятся эти файлы, и играю с классом Ruby's File на этих двух файлах:
-rw-r--r-- 1 root staff 30 Mar 22 09:06 file_1.txt
-rwxrwxrwx 1 charlie staff 16 Mar 22 09:06 file_2.txt
charlie:stackoverflow charlie$ man ls
charlie:stackoverflow charlie$ irb
ruby-1.8.7-p330 :001 > File.writable?("file_1.txt")
=> false
Затем я сделал то же самое, что и root:
irb(main):002:0> File.writable?("file_1.txt")
=> true
irb(main):003:0> File.writable?("file_2.txt")
=> true
irb(main):004:0>
Это мой способ работы, чтобы узнать, что мне нужно делать, и я надеюсь, что это поможет ответить на ваш вопрос.