OAuth2供应商。如何提供一个登录页面,以便让OAuth客户获得资源所有者的ID
我正在Rails3和相应的OAuth2提供商(由Android客户端消费)中开发一个静止的API. 我提供典型路线: 授权=>授权授予 token =>接收access_token 所有这些都在起作用,我的移动客户端接收并保存资源所有者的访问令牌. 但是,现在,我如何通知移动客户端谁当前正在使用该应用程序以及它必须从数据库中使用哪个access_token? 我需要一个登录页面,然后也许将用户的ID发送到应用程序的回调URL?有标准过程吗?什么样的登录页面移动客户端可以最好地处理? 解决方案 好吧,显然您不在乎对智能手机上的用户进行身份验证. 至少应该提供和API资源以使access_token无效(通过应用程序注销).
0 2024-02-10
编程技术问答社区
如何在Rails for Android中用gzip压缩JSON?
我正在运行带有Ruby 1.9.3p194的Rails 3.2.7,以从SQLite数据库中输出JSON数据. render :json => result.to_json 一个Android应用程序会消耗通过HTTP-GET加载的JSON文件: HttpClient httpclient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(urlPath); HttpResponse response = httpclient.execute(httpGet); HttpEntity entity = response.getEntity(); String result = EntityUtils.toString(entity, HTTP.UTF_8); JSONObject jsonObject = new JSONObject(result); 平台支持: 我在API中读到ActiveSup
4 2024-02-03
编程技术问答社区
在Rails 3中,如何为路由中的ID使用锚点?
想象一个带有posts和comments的博客.单个评论的URL可能是posts/741/comments/1220. 但是,我想制作URL posts/741#1220,甚至posts/741#comment-1230. 这样做的最少侵入性方法是什么,以便redirect_to comment_path(my_comment)指向正确的URL? 解决方案 您可以简单地使用 redirect_to post_path(comment.post, :anchor => "comment-#{comment.id}") 用锚手动构建URL.这样,您仍然可以在路线中的posts/:post_id/comments/:comment_id中拥有绝对的URL.您还可以在例如application_controller.rb class ApplicationController helper :comment_link def comment_link
2 2024-01-26
编程技术问答社区
Rails Amazon生产错误
我在Amazon Server上运行Ruby在Rails App(Rails 3.0.6,Ruby 1.9.3)上,用户注册显示错误 - 出了问题 更新的日志 开始发布"/job_seeker/sign_up",for 2014-02-19为122.169.118.210 15:12:30 +0000由注册controller#创建为html 参数:{" utf8" =>"✓", " authenticity_token" =>" ejz60o29u5pxtov7+go/svdxyghvchum8iezn5dakli =", "用户" => {" first_name" =>" kumar"," last_name" =>" pathak", "电子邮件" =>" kumardevp@gmail.com","密码" =>" [efftered]", " password_confirnation" =>" [过滤]"}," commit" =>"注册"}渲染 设计/maile
Rails 3.2.5中的Paperclip/S3问题 "无法加载此类文件-aws-sdk"
图像上传工作正常,但是当我尝试将其切换为S3时,它开始丢弃错误.当我尝试创建新映像上传时,我会收到以下错误: cannot load such file -- aws-sdk (You may need to install the aws-sdk gem) 相关宝石: gem 'rails', '3.2.5' gem 'paperclip' gem 'aws-sdk' config/s3.yml: development: bucket: bucketname access_key_id: # secret_access_key: # test: bucket: bucketname access_key_id: # secret_access_key: # image_upload.rb: has_attached_file :image, :styles => { :nor
4 2024-01-26
编程技术问答社区
如何在AWS Elastic Beanstalk应用程序上调用db:seed?
我知道您可以作为每个部署的一部分运行任务,但是我只想一次引导数据库. 解决方案 克里斯蒂安的答案很接近,但您也应该添加: container_commands: seeddb: command: 'export HOME=/root; rake db:seed' leader_only: true 使DB仅从1个EC2实例中播种,而不是同时播种.根据您的EB部署/版本,export HOME可能需要也可能不需要. 其他解决方案 我使用此地址提供的信息来创建一个脚本,该脚本将在迁移之后和每次部署之后运行: http://www.emind.co/how-to/how-to/how-to/how-to-to-run-rake-rake-dbseed-in-in-rake-in-in-amazon-ashastic- -beanstalk 我更喜欢这种方法,以便可以跟踪EC2实例上的文件.当我最初将其部署在旧服务器上时(正在运行Linux
2 2024-01-25
编程技术问答社区
在Rails ActionMailer中使用亚马逊SES
使ActionMailer通过Rails 3中的Amazon SES发送邮件是什么最好的方法? ? 编辑: 这现在是宝石: gem install amazon-ses-mailer https://rubygems.org/gem/gems/amazon-azon-ses-ses-mailer /p> https://github.com/abronte/amazon-ses-mailer /p> 解决方案 我也有一个宝石,该宝石支持通过Rails 3: 的SES发送电子邮件 https://github.com/drewblas/drewblas/aws/aws-ses 它还具有所有用于验证/管理电子邮件地址的API 其他解决方案 设置Rails 3.2使用Amazon的简单电子邮件服务(SES)发送电子邮件很容易. 您不需要任何额外的宝石或猴子补丁即可使其起作用. SES在SMTP和TLS/SSL上都支持启动TL.以下说明了如何使用SE
6 2024-01-25
编程技术问答社区
为亚马逊AWS3设置密匙
我使用雾和载波.现在,我只有我本地运行的简单上传器: CarrierWave.configure do |config| config.fog_credentials = { :provider => 'AWS', :aws_access_key_id => ENV['S3_ACCESS_KEY'], :aws_secret_access_key => ENV['S3_SECRET_KEY'], :region => 'us-west-1', # Change this for } config.fog_directory = "bucket-main" end 但是现在我有一个问题,我应该在哪里保存秘密键. 在Heroku环境上,我可以像这样打印 $ heroku config:set S3_ACCES
6 2024-01-25
编程技术问答社区
使用Rails 3 Paperclip和S3的路由错误
我跟随 ActionController :: Routingerror(否 路线匹配 "/logos/medium/missing.png") 我检查了类似的教程,并且没有提到需要远程图像的路线.就像我说的那样,我已经对本教程进行了三次检查,并且正在做它要求的一切,那么这里可能会缺少哪些步骤?唯一的区别是,我已经在模型中指定了一个"照片"列为二进制数据类型,其名称与has_attached_file变量相同...是否会导致冲突? 解决方案 我意识到他人了解出了什么问题是有价值的. 很有价值. 因此,如果您遵循该教程到T恤,您会做得很好.但是,如果您使用attr_accessible保护模型的属性,则需要在模型中指定所有这些属性,以使这些图像实际上保存到您的S3存储桶中. 如果您在日志中看到以下内容: WARNING: Can't mass-assign protected attributes: photo 这让您知道数据库中需要通过attr_
2 2024-01-25
编程技术问答社区
未初始化的常量AWS::S3::NoSuchBucket
我正在使用Rails 3与以下代码... config.gem "aws-s3", :version => ">= 0.6.2", :lib => "aws/s3" config.gem 'right_aws', :version => '2.0.0' model.rb has_attached_file :video, :storage => :s3, :s3_credentials => "#{::Rails.root.to_s}/config/s3.yml", :path => ":attachment/:id/:style/:basename.:extension" # Paperclip Validations validates_attachmen
4 2024-01-25
编程技术问答社区
载波没有上传--没有显示错误
我整夜都在做这件事,这没有道理.我正在调整一个旧的Photo Web应用程序,其中包含专辑.我制作了"失败"(基本上是图像)专辑的嵌套资源.我正在使用CarrierWave将文件上传到S3存储桶. 很奇怪的是:上传对于专辑模型(专辑映像)非常好,但是它没有上传失败模型. 我不明白为什么现在是嵌套资源是一个问题.出于某种原因,它可以通过表格罚款,通过验证罚款,没有错误,将其重定向到失败#索引,这不是一个问题,这不是一个问题,但是db或s3中没有任何方向. 代码在下面.所有代码 https://github.com/spq24/failboard 失败模型 class Fail
2 2024-01-25
编程技术问答社区
Rails3-如何在应用程序中获取aws-s3'的yml配置数据?
特别是,我有一个文件config/amazon_s3.yml,AWS-S3 GEM使用该文件来设置一些S3配置设置,例如秘密键等.我还将其中一些数据写入ENV中的VAR初始化器中的文件,因此我可以在拨号纸上使用的" has_attached_file"方法中引用它们. 在初始化器中获取文件以从S3 Config YML中读取它们或GEM使用的类的某些配置设置,例如AWS::S3::Base.connection.secret_access_key(这不起作用)是更聪明的. 有什么想法? 解决方案 我在这里找到了答案如何使用config/intalizer中的yml值 首先,我将其加载到yaml中并将其粘在常数中. #config/initializers/constants.rb S3_CONFIG = YAML.load_file("#{::Rails.root}/config/amazon_s3.yml") 然后,当我为模型设置纸袋时,请提取这些值
4 2024-01-25
编程技术问答社区
Carrierwave and s3 with heroku error undefined method `fog_credentials='
我正在尝试与Heroku一起设置CarrierWave和S3.我正在完全关注载体文档: https://github.com/jnicklas/jnicklas/carrierwave > 我已经在AWS中设置了一个名为testbucket的水桶,然后我安装了雾,并创建了一个新的初始化器: CarrierWave.configure do |config| config.fog_credentials = { :provider => 'AWS', # required :aws_access_key_id => 'my_key_inside_here', # required :aws_secret_access_key => 'my_secret_access_key_here', # required :region => 'eu-
4 2024-01-25
编程技术问答社区
Heroku和Carrierwave不加载我的S3配置
我在Heroku上使用了载体波宝石将图像上传到S3. 我已经在名为carrierwave.rb 的初始化器中设置了S3配置 CarrierWave.configure do |config| config.s3_access_key_id = 'XXXXXXXXXXXXXXXXXXXX' config.s3_secret_access_key = 'XXXXXXXXXXXXXXXXX' config.s3_bucket = 'XXXXX' config.storage = :s3 end 这在我本地机器上的开发中正常工作,但是一旦我部署到Heroku,我会收到以下错误 A Errno::EACCES occurred in events#update: Permission denied - /app/public/uploads /usr/ruby1.8.7/lib/ruby/1.8/fileutils.rb:243:in `mkdir' 显然
2 2024-01-25
编程技术问答社区
亚马逊S3只接受标题中没有空格、没有数字的文件?
这是一个奇怪的问题,但仅与我看到的奇怪行为相称.我的应用程序是Rails 3/paperclip/s3. 症状: 所有图像都在上传,无论其标题如何. 上传.pdf或.doc时,如果标题没有像my_doc.pdf这样的空格,则可以上传. 在使用Space上传.pdf或.doc时,例如我的doc.pdf,它会失败,无论是错误broken pipe还是通过文件默默地未能上传到S3. 在上传一个.pdf或.doc的数字(例如myDoc20.pdf)时,它也会如上所述失败. 我想这个问题有两种可能的解决方案. 直接修复broken pipe错误(首选方法). 自动重命名每个上传的文件以在将其保存到S3之前删除空间和数字 - 在不将其修复到源时,我想这会减轻问题. 我非常感谢您可以为我提供1和/或2的任何帮助. . 代码 # Upload.rb model class Upload
2 2024-01-25
编程技术问答社区
Rails 3 Carrierwave-Fog-S3错误。预期(200) <=> 实际(404 Not Found)
我使用的是Carrerwave 0.5.3,并在我的pickul.save中遇到404错误.根据lib/carrierwave/storage/s3.rb中的说明,我在初始化文件中具有以下内容(config/initializers/carrierwave_fog.rb): CarrierWave.configure do |config| config.s3_access_key_id = "xxxxx" config.s3_secret_access_key = "xxxxx" config.s3_bucket = "mybucket" #already created in my S3 account end 在photo_uploader.rb中我有: class PhotoUploader
2 2024-01-25
编程技术问答社区
使用回形针和亚马逊s3的开发错误
我的应用程序在Heroku上运行,并已配置为使用Amazon S3上传到存储桶的所有资产.这一切都很好.因此,当我尝试在本地上传图像(开发)时,我会收到以下错误 AWS::S3::Errors::PermanentRedirect in RecipesController#update The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint. 我的更新动作 def update @recipe = Recipe.find(params[:id]) if @recipe.update_attributes(params[:recipe]) redirect_to my_recipes_path, :notice => "Successfully
2 2024-01-25
编程技术问答社区
在我们的Rails3/Heroku应用程序中设置Paperclip + AWS S3进行图像存储的麻烦事
我们已经构建了一个铁路应用程序,该应用程序具有多个用户和图像.在我们的本地主机上进行所有开发工作,我们有用于用户和照片的工作种子...但是现在我们正在尝试将S3用于图像存储,我们在"种子"期间始终遇到错误迁移的步骤,执行此操作: 耙子DB:迁移:重置 对这个问题表示歉意,但是我们已经对此进行了11个小时的困扰,已经解决了有关该主题的所有相关堆栈问题.许多类似的帖子都有诺斯巴克(Nosuchbucket)错误和其他类型的问题,但是我们没有建议的更改解决了我们的问题……也许它与我们正在使用的宝石的最新版本有关? 我们使用的是Rails 3.0.4,Ruby 1.8.7,Paperclip 2.3.8,AWS-S3 0.6.2 我们使用我们的seeds.rb文件为/迁移/文件夹中的seed.rb添加了初始用户的种子,并为每个用户添加了照片.当将文件和图像存储在本地计算机上时(使用纸袋,但不能使用S3),这总是很好.我们还测试了删除种子文件,并简单地使用工作应用程序创建新
4 2024-01-25
编程技术问答社区