我正在关注rails prelaunch注册教程.Bootstrap在heroku上运行得很好,但随后我修改了bootstrap_and_override文件以包含徽标.在本地启动rails服务器并查看时,样式就像我打算使用bootstrap并出现新的标题徽标.
就像我之前做的那样,我运行了rake资产:预编译并推送到git - 遵循本教程http://railsapps.github.com/rails-heroku-tutorial.html,它在heroku上显示css之前有效.html正在显示,但看起来缺少css和bootstrap.
有没有人有任何想法?
我正在尝试使用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) 我正在使用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) 我是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)
任何人都可以给我一个提示或指出我正确的方向?
谢谢!
拍
我正在尝试使用带有 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)