Comments (4)
Unless there is a person or group of people near 100% dedicated to ExactTarget work, it seems to me that starting with a working model and refactoring it without breaking it is a more reliable approach that will produce more benefits sooner. The API is extensive and starting from scratch would be a considerable undertaking.
So along those lines, @jmcnevin and I have refactored this gem to make its components a little more distinct (at least in my head :) and so that it works with more recent RoR (currently running with Ruby 2.1.0 and Rails 4.1.8)
https://github.com/novu/FuelSDK-Ruby
We have additional code in our corporate repo that makes Subscribers and DataExtensions actual objects that have behaviors similar to ActiveRecord, but I have not had time to extract them as plain old Ruuby objects. It has been on my list, and I'd love to have help with that. If anyone is interested, I could get the code out there as is (polluted with some Rails code and also a User object at the moment) and you could give it a look.
from fuelsdk-ruby.
So removing any hurdles, rebuilding would be the better approach? Perhaps redactor this to separate concerns better, and ongoing rebuild to get to v2?
I'm one of the Dev advocates for the marketing cloud and trying to prioritize some projects.
from fuelsdk-ruby.
@kellyjandrews thanks for reaching out. I'm not sure a complete rewrite is needed. I'd be concerned about breaking existing code that is using the FuelSDK if that happened. Instead, Some things I would put on my wish list are:
(1) Make the server side code more robust--we hit access limits all the time keeping our user data up to date in real-time, and had to resort to updating many things using the asynchronous FTP batch update on like a 4 hour schedule, which really takes deterministic processing out of the developers hands: there is no way to programmatically catch, report, and possibly remediate error conditions in the data. Badgeville, by way of comparison, almost never hits a throughput limit for us; and only ever complains because we have two event processors sending it data in parallel.
(2) more detailed error responses from the API
(3) w.r.t FuelSDK, maybe split the data synchronization and the email send functionality into two gems (though one may depend upon the other).
from fuelsdk-ruby.
Take a look at what @barberj has done with his fork of the repo. It may be worth trying to merge his work with this repo. I think the design of the two repos has diverged, but it may be a good step in updating the current repository.
It would be nice to have only one repository that is both canonical and supported.
from fuelsdk-ruby.
Related Issues (20)
- [BUG] Gem doesn't work on servers which don't have git installed
- [BUG] HTTP::TimeoutError Write timed out after 0.25 second
- [Required Update]
- [BUG] - 400 response when inserting or updating Data Extension rows HOT 2
- Open SSL Connection reset by peer HOT 3
- SSL_connect error in all Marketing Cloud API requests
- Connection reset by peer - SSL_connect
- CI through Travis
- Rubocop
- Please delete dead code
- MarketingCloudSDK::TriggeredSend doesn't support client ID
- Additional maintainer? HOT 4
- FuelSDk is showing Error message while sending a POST request HOT 3
- Delete records from Marketing cloud through Rest API
- Sidekiq : Throwing Error Message
- MarketingCloudSDK::Response.continue fails
- Status of this SDK HOT 6
- Please deprecate this repository HOT 2
- Trouble connecting to the client after the April 1st Permission update HOT 3
- Update JSON library to version 2 to 3 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fuelsdk-ruby.