小编pvs*_*ak5的帖子

CSS加载本地但不在Heroku中加载rails应用程序

我正在关注rails prelaunch注册教程.Bootstrap在heroku上运行得很好,但随后我修改了bootstrap_and_override文件以包含徽标.在本地启动rails服务器并查看时,样式就像我打算使用bootstrap并出现新的标题徽标.

就像我之前做的那样,我运行了rake资产:预编译并推送到git - 遵循本教程http://railsapps.github.com/rails-heroku-tutorial.html,它在heroku上显示css之前有效.html正在显示,但看起来缺少css和bootstrap.

有没有人有任何想法?

css ruby-on-rails heroku twitter-bootstrap

53
推荐指数
5
解决办法
3万
查看次数

在Rails中使用自定义集成进行条带检查

我正在尝试使用rails应用程序中的自定义集成实现Stripe Checkout - 我的结帐表单显示绿色复选标记,表示已提交,但付款未处理.简单的集成效果很好,我网站其他部分的订阅付款也是如此.

就像简单的集成一样,我试图将自定义集成脚本放在form_tag中 - 我遵循Rails Checkout指南,遗憾的是,它只是为简单的集成而编写的.像指南一样,我有一个收费控制器,有新的和创建动作来显示表格并创建收费.

收费控制器:

class ChargesController < ApplicationController

def new
end

def create
  # Amount in cents
  @amount = 500

  customer = Stripe::Customer.create(
    :email => params[:stripeEmail],
    :card  => params[:stripeToken]
  )

  charge = Stripe::Charge.create(
    :customer    => customer.id,
    :amount      => @amount,
    :description => 'Rails Stripe customer',
    :currency    => 'usd'
  )

rescue Stripe::CardError => e
  flash[:error] = e.message
  redirect_to charges_path
end

end
Run Code Online (Sandbox Code Playgroud)

在我的新视图中,表单设置如下:

<%= form_tag charges_path do %>
  <script src="https://checkout.stripe.com/checkout.js"></script>

    <button id="customButton" class="btn btn-large btn-primary">Buy …
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails stripe-payments

15
推荐指数
3
解决办法
5186
查看次数

无法通过Paperclip将存储在S3上的文件添加为ActionMailer中的附件

我正在使用Paperclip和S3在Rails 3应用程序中上传和存储文件.上传文件效果很好,但是当我尝试使用actionmailer将上传的文件附加到电子邮件时,我遇到了问题.经过大量的故障排除后,希望有人可以提供一些提示.

从较高的层面来看,似乎我可能需要首先下载文件,在附加之前使用某种下载方法,这是建议在这里,但我不完全遵循如何实现 - paperclip + ActionMailer - 添加附件?

在应用程序中,在用户上传文件(在本例中为测验)后,应通过电子邮件通知管理员用户上传的文件.我一直在遇到"没有这样的文件或目录".以下是我正在使用的代码.任何想法或建议将不胜感激!

Quiz.rb model - what users are uploading:

class Quiz < ActiveRecord::Base
attr_accessible :quiz_path, :user_id, :tutorial_id

validates_presence_of :quiz_path
validates_attachment_size :quiz_path, :less_than => 50.kilobytes    
validates_attachment_presence :quiz_path 
validates_attachment_content_type :quiz_path, 
  :content_type => ["application/pdf","application/vnd.ms-excel",     
  "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],
  :message => 'We only accept Microsoft Excel files ending in .xlsx or .xls'

belongs_to :user
belongs_to :tutorial
has_attached_file :quiz_path,
:storage => :s3,
:s3_permissions => :private,
:path => "quizzes/:attachment/:style/:id.:extension",
:storage => :s3,
:s3_credentials => {
  :access_key_id => ENV["AWS_ACCESS_KEY_ID"],
  :bucket => ENV["S3_BUCKET_NAME"], …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails actionmailer paperclip

9
推荐指数
1
解决办法
2714
查看次数

启动rails服务器时出错 - 获取"未初始化的常量Devise :: Models :: Invitable(NameError)"

我是rails的新手,我正在尝试跟随这个prelaunch注册教程 - http://railsapps.github.com/tutorial-rails-prelaunch-signup.html

使用$ rails s初始化rails服务器时,我收到以下错误消息:

Users/pv/.rvm/gems/ruby-1.9.3-p194@rails326/gems/devise-2.1.2/lib/devise/models.rb:97:in,const_get':uninitialized constant Devise :: Models :: Invitable(NameError)

后跟一堆文件路径,例如:

from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/devise-2.1.2/lib/devise/models.rb:97:in `block (2 levels) in devise'
from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/devise-2.1.2/lib/devise/models.rb:92:in `each'
from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/devise-2.1.2/lib/devise/models.rb:92:in `block in devise'
from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/devise-2.1.2/lib/devise/models.rb:123:in `devise_modules_hook!'
from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/devise-2.1.2/lib/devise/models.rb:90:in `devise'
from /Users/patrickvihtelic/code/rails-prelaunch-signup/app/models/user.rb:5:in `<class:User>'
from /Users/patrickvihtelic/code/rails-prelaunch-signup/app/models/user.rb:1:in `<top (required)>'
from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/activesupport-3.2.8/lib/active_support/inflector/methods.rb:230:in `block in constantize'
from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/activesupport-3.2.8/lib/active_support/inflector/methods.rb:229:in `each'
from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/activesupport-3.2.8/lib/active_support/inflector/methods.rb:229:in `constantize'
from /Users/patrickvihtelic/.rvm/gems/ruby-1.9.3-p194@rails326/gems/devise-2.1.2/lib/devise.rb:256:in `get'
Run Code Online (Sandbox Code Playgroud)

任何人都可以给我一个提示或指出我正确的方向?

谢谢!

ruby ruby-on-rails

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

使用 Devise 发送重置密码说明

我正在尝试使用带有 Rails 的设计发送重置密码指令。用户单击“忘记密码链接”,然后输入他们的电子邮件地址以接收重置密码说明。我看到开发日志中发送了电子邮件,但我没有收到我的测试电子邮件,我看到下面的错误。关于我做错了什么的任何想法?

Timeout::Error - execution expired
Run Code Online (Sandbox Code Playgroud)

在 user_mailer.rb 中,我有以下内容:

class UserMailer < ActionMailer::Base
 include Devise::Mailers::Helpers

 default :from => ENV["EMAIL_ADDRESS"]

 def reset_password_instructions(record, opts={})
  mail(:to => record, :subject => "Reset Password Instructions")
 end

end
Run Code Online (Sandbox Code Playgroud)

我正在开发中进行测试,因此我的 development.rb 具有以下内容:

# ActionMailer Config
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
# change to true to allow email to be sent during development
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default :charset => "utf-8"

config.action_mailer.smtp_settings = {
:address   => "smtp.mandrillapp.com",
:port      => 25, …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails devise

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