Я пытаюсь создать приложение, используя Sinatra, Ruby, Rack, Haml, Pony и SendGrid, с git и RVM для развертывания на Heroku. Приложение представляет собой вариант блога, который должен отправлять электронное письмо с комментариями, представленными в форме. На моем локальном сервере, когда форма отправляется, я получаю следующую ошибку:
LoadError at /
cannot load such file -- pony
file: tools.rb location: require line: 314
BACKTRACE
(expand)
/Users/Kevin/prog/ruby/Sinatra/Noobs/noobs.rb in block in <top (required)>
require 'pony'
При запуске на Heroku отправка формы приводит к внутренней ошибке сервера. Ошибка «невозможно загрузить такой файл» предполагает, что файл находится не на пути к драгоценному камню, но, если я правильно понимаю, ОС не согласна:
➜ noobs git:(master) ✗ bundle show pony
/Users/Kevin/.rvm/gems/ruby-1.9.3-p194@noobs/gems/pony-1.4
➜ noobs git:(master) echo $GEM_PATH
/Users/Kevin/.rvm/gems/ruby-1.9.3-p194@noobs:/Users/Kevin/.rvm/gems/ruby-1.9.3-p194@global
Вот код, где требуется пони (noobs.rb):
require 'rubygems'
require 'sinatra'
require 'haml'
require "sinatra/reloader" if development?
# ...
post '/' do
require 'pony'
Pony.mail(:from => params[:name] + "<" + params[:contact] + ">",
Что мне нужно сделать, чтобы заставить пони работать?
require 'ruby gems'
; это часть установки. Вы пробовали поставить толькоrequire 'pony'
передrequire 'sinatra'
в самом простом приложении? - person Phrogz   schedule 20.06.2012rubygems
наruby gems
вздох). - person Phrogz   schedule 20.06.2012