可能重复:
git用CRLF替换LF
当我创建一个新的rails应用程序时,我在git中看到有关LF替换的警告.我做git init git add.
然后热潮!我看到几乎所有文件都弹出.我通常只是继续构建我的应用程序,它在文件的许多更改后消失了.
例:
该文件将在您的工作目录中具有其原始行结尾.警告:LF将被Gemfile中的CRLF替换.
该文件将在您的工作目录中具有其原始行结尾.警告:LF将被Gemfile.lock中的CRLF替换.
该文件将在您的工作目录中具有其原始行结尾.警告:LF将由README中的CRLF替换.
LF和CRLF有什么区别?
从长远来看,我是否应该关注这一点,或者只是忽略它并像往常一样继续前进?
我不了解Twitter Bootstrap如何为导航执行活动链接.如果我有这样的常规导航(在轨道连接上使用ruby):
<ul class="nav">
<li class="active"> <a href="/link">Link</a> </li>
<li class=""> <a href="/link">Link</a> </li>
<li class=""> <a href="/link">Link</a> </li>
</ul>
Run Code Online (Sandbox Code Playgroud)
如何根据点击的链接保持活动状态?
我使用Heroku作为我的应用程序,它需要PostgreSQL,但你仍然可以使用SQLite3进行开发.由于Heroku强烈建议不要使用2个不同的数据库,所以我决定改用PostgreSQL进行开发.我安装了gem pg
并且还去了官方PostgreSQL站点以获取Windows安装程序并且还更改了我的database.yml
.在安装过程中,它需要一个PostgreSQL的密码,所以我做了一个.我不得不改变pg_hba.conf
文件使用md5
到trust
,为了得到过去:fe_sendauth: no password supplied
试图创建数据库时.
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 trust # was md5
# IPv6 local connections:
host all all ::1/128 trust # was md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication postgres 127.0.0.1/32 trust
#host replication postgres ::1/128 trust
Run Code Online (Sandbox Code Playgroud)
在摆脱了这个之后,我现在得到了这个:
$ rake db:create
(in C:/app)
FATAL: role "User" …
Run Code Online (Sandbox Code Playgroud) 我有一个正在使用的表单,form_tag
并且不确定如何将它与simple_form gem一起使用.这是我的表单看起来的样子:
<%= form_tag create_multiple_prices_path, :method => :post do %>
<% @prices.each_with_index do |price, index| %>
<%= fields_for "prices[#{index}]", price do |up| %>
<%= render "fields", :f => up %>
<% end %>
<% end %>
<%= submit_tag "Done" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
可以吗?如何form_tag
更改正确使用simple_form?使用它时fields_for
怎么样?新手可以使用一些帮助.
谢谢.
我的数据库中已经有以下两个迁移:
当我创造价格时:
class CreatePrices < ActiveRecord::Migration
def self.up
create_table :prices do |t|
t.string :price_name
t.decimal :price
t.date :date
t.timestamps
end
# add_index :prices (not added)
end
def self.down
drop_table :prices
end
end
Run Code Online (Sandbox Code Playgroud)
当我将一个user_id添加到价格时:
class AddUserIdToPrices < ActiveRecord::Migration
def self.up
add_column :prices, :user_id, :integer
end
# add_index :user_id (not added)
end
def self.down
remove_column :prices, :user_id
end
end
Run Code Online (Sandbox Code Playgroud)
有没有办法从命令行添加价格和user_id到索引?我看了这个问题,仍然对如何添加索引和我放"未添加"的部分感到困惑,因为它们是早期的迁移,因此它们容易出错.
我的问题是,为价格和user_id添加索引的最佳方式是什么?
感谢您的帮助!
虽然这个帖子没多说,但我想你在Devise intializer中设置发件人名称,如下所示:
app/config/initializers/devise.rb
Devise.setup do |config|
config.mailer_sender = "'MySite' <no-reply@mysite.com>"
end
Run Code Online (Sandbox Code Playgroud)
但这对我不起作用.
有谁知道这样做的正确方法?
这是您使用jQuery Tokeninput和ActsAsTaggableOn自动完成的方式.
在我的情况下,我使用嵌套的形式,但它不重要.以下所有内容都是有效的代码.
产品型号:
attr_accessible :tag_list # i am using the regular :tag_list
acts_as_taggable_on :tags # Tagging products
Run Code Online (Sandbox Code Playgroud)
产品控制器:
#1. Define the tags path
#2. Searches ActsAsTaggable::Tag Model look for :name in the created table.
#3. it finds the tags.json path and whats on my form.
#4. it is detecting the attribute which is :name for your tags.
def tags
@tags = ActsAsTaggableOn::Tag.where("tags.name LIKE ?", "%#{params[:q]}%")
respond_to do |format|
format.json { render :json …
Run Code Online (Sandbox Code Playgroud) ruby autocomplete ruby-on-rails acts-as-taggable-on ruby-on-rails-3
使用设计,我如何将我的注册作为我的登陆/欢迎页面,然后在注册后,他们进入网站内的个人资料/登录区域?
我试图弄清楚如何使它像Facebook这是网站的两面; 注册或登录后,仅限用户使用外部(注册,关于,联系等)和内部(个人资料,注销等).
谢谢.
PS我是Ruby on Rails的新手并创建应用程序,但我确实使用Rails 3 Tutorial进行身份验证系统,我了解大多数事情开始使用Devise,我不知道从这种情况开始.
我打算使用2个应用程序布局,1个在注册之前是layouts/welcome.html.erb和PagesController(about,terms等),另一个用于登录用户,它们将是layouts/application.html.erb和ApplicationController (个人资料,新闻,补充等),这是最好的步骤吗?
可能重复:
本周的作用域日期属性?
我本周试图确定我的所有产品的范围,所以它应该显示所有产品,直到一周中的哪一天.
class Product < ActiveRecord::Base
attr_accessible :purchase_date
def self.last_week # All prices of last week.
where(:purchase_date => 1.week.ago)
end
create_table :products do |t|
t.date :purchase_date
end
end
Run Code Online (Sandbox Code Playgroud)
此代码在视图中不呈现任何内容,因此我需要更正哪些内容?
回答
出于某种原因,我必须添加advance(:days => -1)
以便也检索星期一.你可能不必这样做.
def self.last_week
where(:purchase_date => 1.week.ago.beginning_of_week.advance(:days => -1)..1.week.ago.end_of_week).order("purchase_date desc")
end
Run Code Online (Sandbox Code Playgroud)
更新的答案
我必须这样做,advance(:days => -1)
因为我所在的时区.我通过确保我在自己的时区来摆脱这个.所以现在它应该是正常的,因为它应该是:
def self.last_week
where(:purchase_date => 1.week.ago.beginning_of_week..1.week.ago.end_of_week)
end
Run Code Online (Sandbox Code Playgroud)
只有当您使用默认的Rails时区或您自己配置时,它才能正常工作:
应用程序/配置/环境/ development.rb
config.time_zone = "Eastern Time (US & Canada)"
Run Code Online (Sandbox Code Playgroud)
祝好运.
我一直在阅读有关在我的表格中添加蜂蜜罐字段以打击机器人/垃圾邮件的信息.唯一的问题是他们没有指南或任何从何处开始.许多网站都说要创建一个隐藏的字段,只有垃圾邮件机器人会填写.但是,由于我是新手,不知道我将在我的应用程序中从哪里开始.谁能给我关于如何设置它的建议?我想让我的Devise注册页面使用蜜罐字段.