现在我正在使用它适用于开发主机,但是当我转向生产时,我必须手动更改{:host =>""}代码.
def share_all
url = Rails.application.routes.url_helpers.post_url(self, :host => 'localhost:3000')
if user.authentications.where(:provider => 'twitter').any?
user.twitter_share(url)
end
end
Run Code Online (Sandbox Code Playgroud)
我想使用它然后定义每个环境的default_url_options:
def share_all
url = Rails.application.routes.url_helpers.post_url(self)
if user.authentications.where(:provider => 'twitter').any?
user.twitter_share(url)
end
end
Run Code Online (Sandbox Code Playgroud)
我已经尝试将此添加到我的config/environments/development.rb但我仍然得到"缺少主机链接到!请提供:host参数或设置default_url_options [:host]"错误
config.action_controller.default_url_options = {:host => "localhost:3000"}
Run Code Online (Sandbox Code Playgroud)
我甚至用这种方式尝试过:
config.action_controller.default_url_options = {:host => "localhost", :port => "3000"}
Run Code Online (Sandbox Code Playgroud)
编辑:
我现在也遵循了这个并且仍然是相同的错误指南http://edgeguides.rubyonrails.org/action_controller_overview.html#default_url_options
class ApplicationController < ActionController::Base
protect_from_forgery
include ApplicationHelper
def default_url_options
if Rails.env.production?
{ :host => "example.com"}
else
{:host => "example1.com"}
end
end
end
Run Code Online (Sandbox Code Playgroud)
这让我发疯,我在这里失踪了什么?
我创建了一个小型按钮来显示而不是复选框.我想知道是否还有一种方法也有:悬停看起来不知何故?谢谢
我有一个建立在Rails之上的网站.本质上,我想为appstore发布它的轻量级版本,我认为Phonegap是一个很好的解决方案,无需编写完整的iOS应用程序.
什么是最简单的方法来获得这样的东西?我是PhoneGap的新手,如果体验开发能够解释如何完成,我会很高兴.我觉得它也是许多其他Rails开发人员的宝贵资源.
我的rails 3应用程序使用设计进行身份验证,使用carrierwave进行文件处理,使用amazon S3进行存储,使用Heroku进行托管.有人可以给我一些基本的见解,了解所有这些组件是如何被包裹起来的,并且可以与PhoneGap一起使用吗?
我是CSS和HTML的新手,我正在努力学习如何在页面上滚动它后让它变得绝对定位.
这是我的意思的一个例子:http://fab.com/help/(你不需要一个帐户来滚动).向下滚动时,顶部的黑色菜单栏消失,带有"我们如何帮助您"的白色菜单栏变为绝对定位.
我创建了一个类似菜单系统的示例,
但我不知道从哪里开始,一旦它滚动就变得绝对定位,非常感谢任何见解!
您好我正在尝试设置仅在特定表单视图中调用的验证,为此我尝试在表单上为虚拟属性创建hidden_field并将其设置为值,然后验证:如果虚拟属性等于该值.
到目前为止,我有:
## user model
validates_presence_of :password_confirmation, :if => :confirmation_validation
attr_accessible :email, :password, :password_confirmation,
:remember_me, :name, :avatar, :username, :bio, :confirmation_validation
def confirmation_validation
# not sure what goes here???
end
## form view
<%= form_for(resource, :validate => true, :as => resource_name, :url => registration_path(resource_name), :html => { :method => :put }, :html => {:multipart => true}) do |f| %>
<%= devise_error_messages! %>
<p><%= f.label :password %> <i>(leave blank if you don't want to change it)</i><br />
<%= f.password_field :password %></p>
<p><%= …Run Code Online (Sandbox Code Playgroud) 我正在寻找一些关于如何获取属性并通过方法处理它以返回不同内容的帮助.但我以前从未这样做过,我不确定从哪里开始.我想改变一个名字:字符串属性从"乔治华盛顿"或"约翰昆西亚当斯"变成名字只有"乔治"和"约翰".
我想也许一个帮助方法是最好的,比如
users_helper.rb
def first_name
end
Run Code Online (Sandbox Code Playgroud)
然后调用@ user.name.first_name,这最初是如何工作的?有人可以解释我下一步可以将@ user.name传递给方法吗?我见过这样的事情,但不太明白括号......
def first_name(name)
puts name
end
Run Code Online (Sandbox Code Playgroud)
有人可能会破坏rails/ruby这类东西吗?非常感谢!
我试图将用户的帖子限制为每天一次,我正在考虑检查Time.now - last_post_time是否<(一天中的第二个)但是那会强制每个帖子之间的24小时.
我想做的只是在这个月每天允许一个帖子,所以如果用户在3月28日发帖,他就不能再发帖到29日.但如果他在3月28日晚上10点发布,他可以在3月29日凌晨12点01分再次发布.
我该怎么做?
编辑:
这是我的posts_controller,我可以获得一些关于如何重构这个的帮助吗?
def create
@post = current_user.posts.build(params[:supportpost])
if @post.save
flash[:success] = "Your post was created!"
redirect_to root_path
else
@feed_items = []
render 'pages/home'
end
end
Run Code Online (Sandbox Code Playgroud)
我正在尝试这样的事情,但肯定是错的:
def create
post = @user.posts.find(:first, :conditions => ["STRFTIME('%d', created_at) = ?", Date.today.day])
if post
@post = current_user.posts.build(params[:supportpost])
if @post.save
flash[:success] = "Your post was created!"
redirect_to root_path
else
@feed_items = []
render 'pages/home'
end
end
Run Code Online (Sandbox Code Playgroud) 我的client_side_validations gem在我的表单上工作得非常好.我正在为我的用户模型使用Devise,当我转到edit_user_registration表单时,除了:current_password,:password和:password_confirmation字段之外的所有内容都会抛出验证.
Fort实例是我将电子邮件留空,当我退出该字段时,验证会立即弹出.但是,如果我将current_password字段留空并且tab没有发生任何事情,那么当我提交表单时,我收到错误"1错误禁止此用户被保存:密码不能为空"
谢谢你的帮助
我已经成功地实现了新的艺术家条目的添加,这些条目未包括在Ryan Bates的轨道广播中#258 http://railscasts.com/episodes/258-token-fields
换句话说,用户可以输入一个艺术家名称,该名称将使用jquery tokinput自动完成.但是,我希望自动填充结果只显示由该个人用户创建的艺术家名称.
这有意义吗?一个更好,更易理解的例子是collection.rb,其中用户创建帖子并为帖子指定一个"集合",但他们应该只能将帖子添加到他们自己创建的集合中.
这是使用artist_tokens作为虚拟属性的帖子表单:
<%= form_for @post, :validate => true, :html => {:multipart => true} do |f| %>
<%= render 'shared/error_messages', :object => f.object %>
<div class="field">
<%= f.label :title, 'Title:' %><br />
<%= f.text_field :title %><br />
<%= f.label :artist_tokens, "Artists" %><br />
<%= f.text_field :artist_tokens, "data-pre" =>
@post.artists.map(&:attributes).to_json %>
</div>
<div class="actions">
<%= f.submit "Submit" %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
这通过在帖子表单上输入artist_tokens字段的值来查找艺术家,并且还添加了"添加{params [:q]}"选项以添加新条目.
class ArtistsController < ApplicationController
def index
@artists = Artist.where("name like ?", "%#{params[:q]}%")
results …Run Code Online (Sandbox Code Playgroud) 嗨,我是一个新的程序员,我一直在研究我将在未来几周推出的第一个真正的应用程序.该应用程序使用围绕照片共享的一些巧妙的想法,但基本上只是一个照片共享Web应用程序.我想找到关于小型轨道3应用程序可以处理什么类型的负载的信息,但我不知道从哪里开始.我是否需要运行基准测试来查找它可以处理的请求数量以及执行此操作的速度有多快?如何为他们的应用程序找到这样的统计数据?
最后,我想了解一下网站可以处理的最大流量,或者有朝一日可以处理的流量,以便通过我正在使用的工具来解决问题.如果网站无法处理数百个并发请求,我不想启动病毒式营销活动.我不是试图跳过枪并准备好我还没有的大量流量,但我真的希望对我的可用性和可扩展性如何具备一些理解和想法.应用.
非常感谢!
css ×2
validation ×2
benchmarking ×1
cordova ×1
devise ×1
hover ×1
html ×1
jquery ×1
railscasts ×1
scalability ×1
sql ×1
time ×1