help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

executing Ruby from Emacs buffer


From: ishi soichi
Subject: executing Ruby from Emacs buffer
Date: Thu, 10 May 2012 19:28:58 +0900

Cococa Emacs 23.2
GNU Emacs 23.2.1 (x86_64-apple-darwin10.4.0, NS apple-appkit-1038.32) of 2010-08-27
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin10.8.0]

I am not sure if this question is to be asked here, but I'll try.

I'm trying to run Ruby codes from Emacs.

(defun execute-ruby ()
  (interactive)
  (let (buf)
    (setq buf
 (get-buffer-create "*result ruby execution*"))
    (call-process-region
     (region-beginning) (region-end) "ruby" nil buf nil)
    (display-buffer buf)))

as you can see, this piece of Elisp code runs a region where Ruby code is written.

# -*- encoding: utf-8 -*-
require 'twitter'
Twitter.configure do |config|
  config.consumer_key = ''
  config.consumer_secret = ''
  config.oauth_token = ''
  config.oauth_token_secret = ''
end
p Twitter.user_timeline("soujiro0725").first.text


The Ruby code utilizes a gem library, called 'twitter', which enables to tweet or get timelines by writing simple codes.
Of course, this particular gem library is installed and it perfectly runs in a regular shell, such as zsh or bash.

But for some reason, it gives an error when executed in Emacs buffer.

ruby_twitter.rb:2:in `require': no such file to load -- twitter (LoadError)
from ruby_twitter.rb:2

Looks like Emacs cannot find the gem library.

How can I have Emacs find the proper library or gems?

soichi

reply via email to

[Prev in Thread] Current Thread [Next in Thread]