Wednesday, March 21, 2012

[Rails] Re: Modifying a gem, best way to deploy

Michael Pavling wrote in post #1052592:
> On 21 March 2012 02:45, <C@eq4.andreas-s.net> wrote:
>> For a project I used the gem 'event_calendar'. However, there were a
>> couple things I had to manually change within the gem source to suit my
>> needs.
>>
>> How would I go about to deploy this in production 'the rails way'?
>
> A few choices:
>
> * Vendorize it
> * Package your own gem from the altered code
> * Monkey-patch the gem in your lib folder
>
> There's probably more options.

Thanks for all the replies. I decided to go with vendorizing the gem,
since the changes were so application specific I did not want to deploy
the modified gem apart from the application.

Running into the following problem now though. Whenever I load the model
that uses some of the gem functionality, I get this error:

NoMethodError: undefined method `has_event_calendar' for
#<Class:0x45e2308>

The line in the gemfile reads:
gem 'event-calendar', :require => 'event_calendar', :path =>
'vendor/gems/event-calendar-2.3.3'

When I go into the console, I do seem to have access to the gem's
namespace (for example, EventCalendar module is known)

What am I doing wrong?

--
Posted via http://www.ruby-forum.com/.

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate