小编dcb*_*dcb的帖子

联系表格,红宝石,sinatra和haml

我是这三个人的新手,我正在尝试为网站写一个简单的联系表格.我提出的代码如下,但我知道它存在一些基本问题(由于我对sinatra缺乏经验).得到这个工作的任何帮助将不胜感激,我似乎无法弄清楚/找到这类事情的文档.

来自联系页面的haml代码:

%form{:name => "email", :id => "email", :action => "/contact", :method => "post", :enctype => "text/plain"}
  %fieldset
    %ol
      %li
        %label{:for => "message[name]"} Name:
        %input{:type => "text", :name => "message[name]", :class => "text"}
      %li
        %label{:for => "message[mail]"} Mail:
        %input{:type => "text", :name => "message[mail]", :class => "text"}
      %li
        %label{:for => "message[body]"} Message:
        %textarea{:name => "message[body]"}
    %input{:type => "submit", :value => "Send", :class => "button"}
Run Code Online (Sandbox Code Playgroud)

这是我在sinatra的app.rb中的代码:

require 'rubygems'
require 'sinatra'
require 'haml'
require 'pony'

    get '/' do
        haml :index
    end 

    get …
Run Code Online (Sandbox Code Playgroud)

ruby haml sinatra pony

30
推荐指数
3
解决办法
4万
查看次数

使用Fog和Carrierwave上传文件的粒度"公共"设置

我正在创建一个rails应用程序,让管理员上传可选公开显示的照片.对于上传/存储过程,我使用Carrierwave gem以及Fog gem和S3.问题是,为了使这一切全部有效,我必须将每个文件上传到s3桶公开.有没有办法在逐个文件的基础上公开/私有文件?此外,如果这种逐个文件的粒度是可能的,它可以扩展到图像版本(由自动Carrierwave大小调整创建)吗?

目前,我的carrierwave初始化程序中有以下行:

  config.fog_public = true
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails amazon-s3 ruby-on-rails-3 carrierwave fog

6
推荐指数
2
解决办法
2513
查看次数