小编Zab*_*bba的帖子

在Rails 3中使用gem

我是Ruby和Rails的新手,所以这个问题可能是微不足道的,但是

如何在Rails中包含/使用gem?

你刚才把"宝石"

那之后你做了什么?

如果此过程正确,当我尝试运行'rails server'时,它会吐出此错误

/.rvm/gems/ruby-1.9.2-p0@global/gems/gdata-1.1.1/lib/gdata.rb:21:in `require': no such file to load -- jcode (LoadError)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Ruby 1.9.2 Rails 3 RubyGem 1.3.7 Gem我正在尝试使用'contacts'1.2.4

谢谢你们,Sean Chan

ruby gem ruby-on-rails-3

5
推荐指数
2
解决办法
5911
查看次数

如何db:播种模型及其所有嵌套模型?

我有这些课程:

class User
  has_one :user_profile
  accepts_nested_attributes_for :user_profile
  attr_accessible :email, :password, :password_confirmation, :user_profile_attributes
end

class UserProfile
  has_one :contact, :as => :contactable
  belongs_to :user
  accepts_nested_attributes_for :contact
  attr_accessible :first_name,:last_name, :contact_attributes
end

class Contact
   belongs_to :contactable, :polymorphic => true 
   attr_accessible :street, :city, :province, :postal_code, :country, :phone
end
Run Code Online (Sandbox Code Playgroud)

我正在尝试将记录插入到所有3个表中,如下所示:

consumer = User.create!(
  [{
  :email => 'consu@a.com',
  :password => 'aaaaaa',
  :password_confirmation => 'aaaaaa',
  :user_profile => {
      :first_name => 'Gina',
      :last_name => 'Davis',
      :contact => {
        :street => '221 Baker St',
        :city => 'London',
        :province => 'HK', …
Run Code Online (Sandbox Code Playgroud)

seed ruby-on-rails-3

5
推荐指数
1
解决办法
4110
查看次数

在Windows上使用curl/curl.h

我的c ++脚本中有以下内容:

#include "curl/curl.h"

当我尝试编译它时,我收到以下错误:

\ Users\username\Desktop\Temp\talkbot\main.cpp C:\ Users\username\Desktop\Temp\talkbot\C curl.h:没有这样的文件或目录.

所以我四处搜索并尝试下载cURL for windows.我最终登录http://www.paehl.com/open_source/?CURL_7.21.3并选择"不使用SSL下载".我下载了它,我只是得到了curl.exe.

我该怎么办该文件来获取curl.h?提前致谢.

curl libcurl dev-c++

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

如何使用warden.authenticate进行身份验证!

我想在向我的论坛发表评论时即时进行“登录或注册”。我正在使用 Devise/Warden。

我想做这样的事情:

user = warden.authenticate!(params[:email], params[:password])
sign_in(:user, user)
Run Code Online (Sandbox Code Playgroud)

谁能给我一些关于如何做到这一点的提示?

谢谢!

ruby-on-rails devise warden

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

无头测试JavaScript?

我正在寻找一个javascript的无头测试环境...像ZombieJS,但不依赖于nodejs,并且已经存在了一段时间,因此,希望,更稳定...

javascript testing

5
推荐指数
1
解决办法
1473
查看次数

Ruby有这么多Facebook库可供选择吗?

到目前为止,我遇到了以下适用于Ruby/Ruby-on-Rails的Facebook API库:

  • Facebooker
  • 考拉
  • Mogli
  • Facebooker2
  • fb_graph
  • facebook_oauth

我想知道是否有人知道为什么会有这么多,如果有人大概知道何时使用?

ruby facebook facebook-graph-api

5
推荐指数
1
解决办法
776
查看次数

如何使用git维护一个稍微不同的生产源代码副本?

我有一个Ruby on Rails应用程序,它发送电子邮件.

在生产中,我想使用一些X SMTP服务器,但在开发中我想使用其他一些SMTP服务器(因此我的配置文件用于SMTP设置在开发和生产环境中是不同的)

所以我需要维护2个配置文件(每个用于开发/生产环境的SMTP设置一个文件).

截至目前,我将Y STMP的设置保存在我的开发机器上的文件中.我从github仓库克隆生产代码,使用Y SMTP的设置修改工作副本并继续.然后,当我必须将更改推送到github时,我会反转该过程.它有效,但我认为应该有更好的方法吗?

在开发和生产代码库之间处理这种"小差异"的"git方式"是什么?


UPDATE

每个@Mike Axiak,这是你的意思是:(为了简单而假设,我没有使用ln,但使用的copy方法)

设置源代码,以便本地计算机上有2个设置文件:

  • smtp.settings.prod
  • smtp.settings.dev

两者都被添加到 .gitignore

要处理本地副本:

  • 从github中提取代码
  • 将smtp.settings.dev复制到smtp.settings
  • 使用.

要将更改推送到服务器:

  • 在推送之前,将文件smtp.settings.prod复制到smtp.settings

如果这是你的意思,有没有办法通过git自动化复制过程?

environment configuration config ruby-on-rails

5
推荐指数
1
解决办法
825
查看次数

在 ASP.NET 中自动进行 HtmlEncode

被 Ruby on Rails (3) 宠坏了,我希望我所有的 HTML 输出都能自动编码。

我早些时候问过这个关于脚本漏洞问题,现在我想知道,是否有一些 ASP.NET 的设置、插件或扩展会自动导致所有 HTML 被HtmlEncode'ed 或者我是否必须非常小心并确保在我的自己的?

asp.net encoding

5
推荐指数
1
解决办法
6623
查看次数

如何在C#中自动引入Win32 API声明?

我正在寻找一种方法,可以自动在C#代码中添加Win32 API函数的声明.例如,我目前必须添加:

[DllImport("kernel32.dll")]
public static extern IntPtr LoadLibrary(string path);
Run Code Online (Sandbox Code Playgroud)

当我想打电话的时候LoadLibrary.对于我想要调用的其他每个函数都类似.

是否已经列出了所有这些Win32声明的列表,以便我不必自己添加它们?或者其他一些"正确"的做法?

c# winapi

5
推荐指数
1
解决办法
656
查看次数

在 Javascript 中制作等同于 Rails 的`present?`

在 Rails 中,我们可以.present?检查字符串是否不是 -nil并且包含除空格或空字符串以外的其他内容:

"".present?       # => false
"     ".present?  # => false
nil.present?      # => false
"hello".present?  # => true
Run Code Online (Sandbox Code Playgroud)

我想在 Javascript 中使用类似的功能,而不必为它编写一个函数,例如 function string_present?(str) { ... }

这是我可以用 Javascript 开箱即用还是通过添加到String的原型来做的事情?

我这样做了:

String.prototype.present = function()
{
    if(this.length > 0) {
      return this;
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

但是,我将如何使这项工作:

var x = null; x.present

var y; y.present
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
1
解决办法
4159
查看次数