小编Dav*_*vid的帖子

缺少用于添加自动布局约束的Xcode pin菜单

在其他项目中,菜单不会丢失.但是,在一个项目中,我看不到或找不到菜单.有谁知道怎么让它再次出现?我在这里或通过谷歌或Apple文档找不到,但也许我找不到合适的地方.我正在使用v6.1,如果这很重要的话.

非常感谢!

xcode ios

9
推荐指数
2
解决办法
8726
查看次数

无法在Mac OSX上安装PG gem

我创建了一个新的rails应用程序:rails new -d postgresql

但是,我无法安装pg gem.我之前使用brew安装了postgres,它会自动启动我的Mac.

我已经尝试了几个在这里发布的东西.我正在使用ruby 2.0.运行bundle install时,我收到错误:

Errno :: EACCES:权限被拒绝 - /Library/Ruby/Gems/2.0.0/gems/pg-0.17.1/.gemtest

安装pg(0.17.1)时发生错误,Bundler无法继续.

gem install pg -v '0.17.1'在捆绑之前确保成功.

我尝试下载postgresapp,但是当我尝试启动它时,有一个明显的冲突b/c它说:无法启动5432端口.不确定这是否导致问题.

我也试过这个:

sudo env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-
config=/Users/david/Library/Application Support/Postgres/var-9.3/postgresql.conf
Run Code Online (Sandbox Code Playgroud)

并得到错误:无法构建gem原生扩展.

我是一个相当新的程序员,所以请在回复中尽可能详细. 谢谢!

固定:我遵循贾斯汀的建议,然后重新启动.在那之后,我重新'捆绑安装'并最终安装了pg gem!

ruby postgresql macos gem ruby-on-rails

5
推荐指数
1
解决办法
2724
查看次数

如何设置Amazon S3,paperclip和ENV变量

我已经尝试了许多不同的方法来使用ENV变量设置S3以进行图像上传,并且无法使其工作.我知道我的密钥和存储桶名称有用,因为当我将它们直接放入代码时,我的图像正确上传.但是,当我尝试切换到ENV变量时,事情不起作用.

我使用了figaro gem,它创建了application.yml.在那个文件中,我有:

S3_BUCKET_NAME "xxxxx"
AWS_ACCESS_KEY_ID: "AAAAAAAAA"
AWS_SECRET_ACCESS_KEY: "BBBbbbBBBB"
Run Code Online (Sandbox Code Playgroud)

不确定是否应该有引号,但是现在,我已将它们放进去了.我也没试过.

在我的模型(listing.rb)中,我有:

has_attached_file :image, 
  :styles => { :medium => "200x" , :thumb => "100x100" }, 
  :default_url => "default.png",
  :storage => :s3,
  :s3_credentials => Proc.new{|a| a.instance.s3_credentials }

def s3_credentials
  {:bucket => ENV["S3_BUCKET_NAME"], :access_key_id => ENV["AWS_ACCESS_KEY_ID"], 
  :secret_access_key => ENV["AWS_SECRET_ACCESS_KEY"]
end
Run Code Online (Sandbox Code Playgroud)

就像我说的,当我将值硬编码到def s3_credentials时,一切正常.就在我尝试换掉ENV变量时,事情就会崩溃.

在paperclip.rb中,我有:

Paperclip::Attachment.default_options[:s3_host_name] = 's3-us-west-2.amazonaws.com'
Run Code Online (Sandbox Code Playgroud)

我在production.rb和development.rb中也有这个代码:

config.paperclip_defaults = {
 :storage => :s3,
 :s3_credentials => {
 :bucket => ENV['S3_BUCKET_NAME'],
 :access_key_id => ENV['AWS_ACCESS_KEY_ID'],
 :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
 }
}
Run Code Online (Sandbox Code Playgroud)

以下是上传新图片时收到的错误消息:"我们计算的请求签名与您提供的签名不符.请检查您的密钥和签名方法." 在线:"if @ listing.save".使用硬编码的凭据上传的那些仍然可以在我的应用程序中看到.

我对rails很新,看过这里和其他地方,包括S3和回形针文档,找不到可行的解决方案.如果您需要查看任何其他代码,请与我们联系.我计划部署到heroku,如果这很重要,并且看到figaro应该与heroku很好地配合.谢谢.


编辑/更新:对于将来阅读此内容的其他人,Sachin的答案在下面有效.但是,我的一个密钥ID中有一个"+".当试图通过命令行添加ENV变量时,"+"(包括它)之后的所有字符都被切断了.只需将它们包裹在""中,你就应该好好去. …

ruby-on-rails amazon-s3 paperclip

3
推荐指数
1
解决办法
3214
查看次数

标签 统计

ruby-on-rails ×2

amazon-s3 ×1

gem ×1

ios ×1

macos ×1

paperclip ×1

postgresql ×1

ruby ×1

xcode ×1