在其他项目中,菜单不会丢失.但是,在一个项目中,我看不到或找不到菜单.有谁知道怎么让它再次出现?我在这里或通过谷歌或Apple文档找不到,但也许我找不到合适的地方.我正在使用v6.1,如果这很重要的话.
非常感谢!
我创建了一个新的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!
我已经尝试了许多不同的方法来使用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变量时,"+"(包括它)之后的所有字符都被切断了.只需将它们包裹在""中,你就应该好好去. …