小编Lea*_*RoR的帖子

LF将被git中的CRLF取代 - 这是什么,它是否重要?

可能重复:
git用CRLF替换LF

当我创建一个新的rails应用程序时,我在git中看到有关LF替换的警告.我做git init git add.

然后热潮!我看到几乎所有文件都弹出.我通常只是继续构建我的应用程序,它在文件的许多更改后消失了.

例:

该文件将在您的工作目录中具有其原始行结尾.警告:LF将被Gemfile中的CRLF替换.

该文件将在您的工作目录中具有其原始行结尾.警告:LF将被Gemfile.lock中的CRLF替换.

该文件将在您的工作目录中具有其原始行结尾.警告:LF将由README中的CRLF替换.

LF和CRLF有什么区别?

从长远来看,我是否应该关注这一点,或者只是忽略它并像往常一样继续前进?

git

1146
推荐指数
2
解决办法
91万
查看次数

如何让Twitter-Bootstrap导航显示活动链接?

我不了解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)

如何根据点击的链接保持活动状态?

ruby-on-rails twitter-bootstrap

106
推荐指数
7
解决办法
8万
查看次数

使用PostgreSQL时,角色不存在且无法创建数据库

我使用Heroku作为我的应用程序,它需要PostgreSQL,但你仍然可以使用SQLite3进行开发.由于Heroku强烈建议不要使用2个不同的数据库,所以我决定改用PostgreSQL进行开发.我安装了gem pg并且还去了官方PostgreSQL站点以获取Windows安装程序并且还更改了我的database.yml.在安装过程中,它需要一个PostgreSQL的密码,所以我做了一个.我不得不改变pg_hba.conf文件使用md5trust,为了得到过去: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)

ruby postgresql ruby-on-rails ruby-on-rails-3

59
推荐指数
3
解决办法
4万
查看次数

form_tag是否适用于Simple_form?

我有一个正在使用的表单,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怎么样?新手可以使用一些帮助.

谢谢.

ruby-on-rails simple-form ruby-on-rails-3.1

39
推荐指数
3
解决办法
2万
查看次数

add_index到数据库的最佳方法

我的数据库中已经有以下两个迁移:

当我创造价格时:

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添加索引的最佳方式是什么?

感谢您的帮助!

ruby-on-rails

27
推荐指数
2
解决办法
3万
查看次数

如何设置电子邮件的设计发件人名称?

虽然这个帖子没多说,但我想你在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)

但这对我不起作用.

有谁知道这样做的正确方法?

ruby ruby-on-rails devise ruby-on-rails-3

27
推荐指数
1
解决办法
9332
查看次数

如何使用jquery-Tokeninput和Acts-as-taggable-on

这是您使用jQuery TokeninputActsAsTaggableOn自动完成的方式.

在我的情况下,我使用嵌套的形式,但它不重要.以下所有内容都是有效的代码.

产品型号:

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

14
推荐指数
1
解决办法
4519
查看次数

设计:将登录页面注册为欢迎/登陆页面,然后注册到用户配置文件

使用设计,我如何将我的注册作为我的登陆/欢迎页面,然后在注册后,他们进入网站内的个人资料/登录区域?

我试图弄清楚如何使它像Facebook这是网站的两面; 注册或登录后,仅限用户使用外部(注册,关于,联系等)和内部(个人资料,注销等).

谢谢.

PS我是Ruby on Rails的新手并创建应用程序,但我确实使用Rails 3 Tutorial进行身份验证系统,我了解大多数事情开始使用Devise,我不知道从这种情况开始.

我打算使用2个应用程序布局,1个在注册之前是layouts/welcome.html.erb和PagesController(about,terms等),另一个用于登录用户,它们将是layouts/application.html.erb和ApplicationController (个人资料,新闻,补充等),这是最好的步骤吗?

ruby-on-rails devise ruby-on-rails-3

13
推荐指数
2
解决办法
6272
查看次数

上周如何通过Date对象进行范围调整

可能重复:
本周的作用域日期属性?

我本周试图确定我的所有产品的范围,所以它应该显示所有产品,直到一周中的哪一天.

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)

祝好运.

ruby ruby-on-rails ruby-on-rails-3

13
推荐指数
1
解决办法
9243
查看次数

如何在表单中添加Honey pot字段?

我一直在阅读有关在我的表格中添加蜂蜜罐字段以打击机器人/垃圾邮件的信息.唯一的问题是他们没有指南或任何从何处开始.许多网站都说要创建一个隐藏的字段,只有垃圾邮件机器人会填写.但是,由于我是新手,不知道我将在我的应用程序中从哪里开始.谁能给我关于如何设置它的建议?我想让我的Devise注册页面使用蜜罐字段.

ruby-on-rails honeypot devise ruby-on-rails-3

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