Comments (5)
This could be one of two things. #1, there is a rubyzip update pull request that I haven't had time to look at that could be the culprit. #2 something else.
Most apps that I have written for this have targeted Heroku, but something may have changed and we hadn't gone to 2.0 at the time. Can you share some of the relative snippets in your app too? This is the first issue we have had in a while....but I will look at it today.
from passbook.
Here's the method that causes the problem. (Just trying to serve a pkpass file from a static url, like I said it's only a barebones app at the moment.)
get "/v1/passes/#{PASS_TYPE_IDENTIFIER}/12345" do
pass = File.read File.join("files", "pass.json")
passbook = Passbook::PKPass.new pass
passbook.addFiles [
"files/logo.png", "files/[email protected]", "files/icon.png",
"files/[email protected]", "files/strip.png", "files/[email protected]"]
response['Content-Type'] = 'application/vnd.apple.pkpass'
attachment 'mypass.pkpass'
passbook.stream.string
end
at the top I'm requiring a file which contains:
Passbook.configure do |passbook|
passbook.wwdc_cert = File.join "certs", "WWDR.pem"
passbook.p12_key = File.join "certs", "passkey.pem"
passbook.p12_certificate = File.join "certs", "passcertificate.pem"
passbook.p12_password = (password)
end
from passbook.
I think this might be related to the changes with RubyZip. Can I see your Gemfile.lock ?
from passbook.
GEM
remote: https://rubygems.org/
specs:
active_support (3.0.0)
activesupport (= 3.0.0)
activesupport (3.0.0)
grocer (0.4.1)
passbook (0.2.1)
grocer
rubyzip
rack (1.5.2)
rack-protection (1.5.1)
rack
rubyzip (1.0.0)
sinatra (1.4.4)
rack (~> 1.4)
rack-protection (~> 1.4)
tilt (~> 1.3, >= 1.3.4)
tilt (1.4.1)
zip (2.0.2)
PLATFORMS
ruby
DEPENDENCIES
active_support
passbook
rubyzip
sinatra
zip
from passbook.
It looks like your issue is related to Rubyzip. Try updating your passbook gem to the latest one and let me know if you have any problems.
from passbook.
Related Issues (20)
- uninitialized constant Rack::PassbookRack (NameError) HOT 3
- formatVersion should be numeric else it fails HOT 1
- Signature error unter iOS 7 HOT 6
- Anyone else having their expiration/relevant dates set to the day before the one you specify? HOT 2
- Is there a step missing to make this work on a device? HOT 7
- Issues with relevantDate HOT 1
- File output causes IOError because of temp_file.close HOT 1
- config/initializers/passbook.rb:9:in `block in <top (required)>': undefined method `p12_cert=' for Passbook:Module (NoMethodError) HOT 2
- The pass "pass.pkpass" could not be opened HOT 6
- invalid option -w
- NoMethodError: undefined method `pusher' for Grocer:Module HOT 2
- notification_passphrase missing HOT 1
- Problems with JRuby? HOT 4
- How to use this without apple developer account HOT 2
- where to obtain notification_cert.pem HOT 4
- Can't open .pkpass file HOT 3
- Encoding::UndefinedConversionError ("\x9F" from ASCII-8BIT to UTF-8): HOT 3
- Encoding::UndefinedConversionError ("\x9F" from ASCII-8BIT to UTF-8):
- PKCS12_parse: unsupported error with Ruby 3.2
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 passbook.