我有WAMP Server 2.0的默认安装.
我正在尝试使用这个简单的脚本发送电子邮件:
<?php
if (mail('my_email@gmail.com', 'My Title', 'Some Text')) {
echo "OK";
} else {
echo "Why ??";
}
?>
Run Code Online (Sandbox Code Playgroud)
不幸的是,我收到以下警告:
警告:mail()[function.mail]:无法连接到"localhost"端口25的邮件服务器,验证php.ini中的"SMTP"和"smtp_port"设置,或者使用C:\ My_Path\send_email中的ini_set(). php在第3行为什么?
可能是什么原因?
我希望发送电子邮件是一个非常简单的任务...... :(
我正在使用jPicker,我想在我的代码中更改活动颜色(我在开头创建一个jPicker实例,使用一些默认的活动颜色).
那可能吗 ?
另外,是否有可能使jPicker窗口可拖动?有时候,我想将窗户移到其他位置......
我开始使用此功能创建PNG缩略图:
$image = imagecreatefrompng("http://imagenic.net/images/pfujz9j5juav1qrex00.png");
Run Code Online (Sandbox Code Playgroud)
但是,它说:
'http://imagenic.net/images/pfujz9j5juav1qrex00.png' is not a valid PNG file
Run Code Online (Sandbox Code Playgroud)
它适用于其他PNG图像,所以我想这个特定图片有问题.
在这种情况下我该怎么办?
有没有其他方法来创建缩略图?
(顺便说一句,我在网上发现了这张照片.)
问题1
如何将类命名为字符串?
例如,说Productclass有do_something方法:
str = "product"
<what should be here based on str?>.do_something
Run Code Online (Sandbox Code Playgroud)
问题2
如何在字段名称为字符串的情况下获取对象的字段?
例如,说Productclass有price字段:
str = "price"
product = Product.new
product.<what should be here based on str?> = 1200
Run Code Online (Sandbox Code Playgroud) 在views/products/edit.html.erb我使用:
<%= form_for(:product, :url => {:action => 'update', :id => @product.id}) do |f| %>
Run Code Online (Sandbox Code Playgroud)
产生:
<form method="post" action="/aircons/8" accept-charset="UTF-8">
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
The action '8' could not be found for ProductsController
Run Code Online (Sandbox Code Playgroud)
尝试更新产品时id=8.
我认为表格的方法应该是put.是对的吗 ?我该怎么解决这个问题?
一些控制器代码:
def edit
@product = Product.find(params[:id])
end
def update
update_params_with_new_values(params)
@product = Product.find(params[:id])
if @product.update_attributes(params[:product])
flash[:notice] = "Product updated successfully."
redirect_to(:product => 'index')
else
render('edit')
end
end
def update_params_with_new_values(params)
params[:product][:shop_id] = Shop.create(:name => params[:new_shop]).id if params[:product][:shop_id] == "new_shop"
params[:product][:brand_id] = Brand.create(:name => …Run Code Online (Sandbox Code Playgroud) 为什么这个:
# edit.html.erb
<%= form_for @product do |f| %>
<%= f.fields_for :shop do |sf| %>
# Nothing here
<% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
生成隐藏的输入字段:
<input type="hidden" value="23" name="product[shop_attributes][id]" id="product_shop_attributes_id">
Run Code Online (Sandbox Code Playgroud)
?
相关控制器代码:
def edit
@product = Product.find(params[:id])
end
Run Code Online (Sandbox Code Playgroud) 我想在类中添加D一些由实例方法和类方法组成的常用功能.我尝试像下面这样做,但它没有用.实现这一目标的正确方法是什么?
module A
def foo
puts "foo!"
end
end
module B
def wow
puts "wow!"
end
end
module C
include A # instance methods
extend B # class methods
end
class D
include C
end
D.new.foo
D.wow
Run Code Online (Sandbox Code Playgroud) 为了拥有选择框的默认值,请说:
<select name="job[worker_id]" id="job_worker_id">
<option value="">Please select</option>
<option value="1">Alex</option>
<option value="2">Simon</option>
<option value="3">Jessica</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我在控制器的"新"方法中执行以下操作:
@job.worker_id = 3
Run Code Online (Sandbox Code Playgroud)
我怎样才能用单选按钮做类似的事情?
问题是每个按钮都有自己的按钮id.例如:
<input type="radio" value="2" name="job[money_received]" id="job_money_received_2">
<input type="radio" value="1" name="job[money_received]" id="job_money_received_1">
<input type="radio" value="0" name="job[money_received]" id="job_money_received_0">
Run Code Online (Sandbox Code Playgroud)
我想在控制器中写:
@job.money_received = 1
Run Code Online (Sandbox Code Playgroud)
并选择"部分"按钮.
有任何想法吗 ?
我想在Windows上的 Rails 3应用程序中使用PDFKit.
我装wkhtmltopdf了pdfkit宝石.
这是我用来创建PDF的代码:
class JobsController < ApplicationController
def create_pdf_invoice
kit = PDFKit.new("<h1>Hello</h1><p>This is PDF!!!</p>", :page_size => "A4")
file = kit.to_file("my_first_pdf") # Error issued here!!
...
end
end
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Errno::EACCES in JobsController#create_pdf_invoice
Permission denied - "c:\Program Files\wkhtmltopdf" "--page-size" "A4"
"--margin-top" "0.75in" "--margin-right" "0.75in"
"--margin-bottom" "0.75in" "--margin-left" "0.75in"
"--encoding" "UTF-8" "--quiet" "-" "my_first_pdf"
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ?
Array.delete 方法返回已删除的项目.
但是,如果我需要剩余的阵列(不改变原来的阵列)怎么办?
嗯,这是一个选择:
%w(hello stack overflow !).delete_if{|x| x == 'overflow'}
# => ["hello", "stack", "!"]
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更好的方式,例如:
%w(hello stack overflow !).<something>('overflow')
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ?
ruby ×3
php ×2
arrays ×1
color-picker ×1
email ×1
form-for ×1
hidden-field ×1
jquery ×1
nested-forms ×1
pdfkit ×1
png ×1
radio-button ×1
sendmail ×1
thumbnails ×1
wamp ×1
windows ×1
wkhtmltopdf ×1