标签: ruby

如何从代理(ISA-NTLM)后面更新Ruby Gems

我所在的防火墙是以NTLM模式运行Microsoft ISA服务器.哈希是否有人通过Ruby SSPI gem或其他方法成功获得Ruby宝石安装/更新?

......还是我只是懒惰?

注意:rubysspi-1.2.4不起作用.

这也适用于"igem",这是IronRuby项目的一部分

ruby proxy rubygems ironruby

226
推荐指数
12
解决办法
24万
查看次数

226
推荐指数
3
解决办法
31万
查看次数

在Ruby中将字符串转换为符号

符号通常表示为这样

:book_author_title
Run Code Online (Sandbox Code Playgroud)

但如果我有一个字符串:

"Book Author Title"
Run Code Online (Sandbox Code Playgroud)

在rails/ruby​​中是否有内置的方式将其转换为符号,我可以使用: 符号而不仅仅执行原始字符串正则表达式替换?

ruby ruby-on-rails

226
推荐指数
6
解决办法
17万
查看次数

如何在Ruby中读取文件的行

我试图使用以下代码从文件中读取行.但是在阅读文件时,内容都在一行中:

line_num=0
File.open('xxx.txt').each do |line|
  print "#{line_num += 1} #{line}"
end
Run Code Online (Sandbox Code Playgroud)

但是这个文件分别打印每一行.


我必须使用stdin,比如ruby my_prog.rb < file.txt,我不能假设文件使用的行尾字符是什么.我该怎么处理?

ruby line-endings

226
推荐指数
7
解决办法
29万
查看次数

Rails params解释说?

任何人都可以params在Rails控制器中解释:它们来自哪里,以及它们引用的是什么?

  def create
    @vote = Vote.new(params[:vote])
    item = params[:vote][:item_id]
    uid = params[:vote][:user_id]
    @extant = Vote.find(:last, :conditions => ["item_id = ? AND user_id = ?", item, uid])
    last_vote_time = @extant.created_at unless @extant.blank?
    curr_time = Time.now
  end
Run Code Online (Sandbox Code Playgroud)

我希望能够逐行阅读此代码,并了解正在发生的事情.

ruby ruby-on-rails

226
推荐指数
5
解决办法
17万
查看次数

Ruby中的冒号运算符是什么?

当我说{ :bla => 1, :bloop => 2 },究竟是:做什么的?我在某处读到了它与字符串的相似之处,但不知何故是一个符号.

我对这个概念不是很清楚,有人可以启发我吗?

ruby symbols

225
推荐指数
5
解决办法
9万
查看次数

使用Rails 4的Paperclip :: Errors :: MissingRequiredValidatorError

当我尝试使用带有我的rails blogging app的paperclip上传时,我收到此错误.当它说"MissingRequiredValidatorError"时,不知道它是指什么我认为通过更新post_params并给它:image它会没事,因为创建和更新都使用post_params

Paperclip::Errors::MissingRequiredValidatorError in PostsController#create
Paperclip::Errors::MissingRequiredValidatorError

Extracted source (around line #30):

def create
  @post = Post.new(post_params)
Run Code Online (Sandbox Code Playgroud)

这是我的posts_controller.rb

def update
  @post = Post.find(params[:id])

  if @post.update(post_params)
    redirect_to action: :show, id: @post.id
  else
    render 'edit'
  end
end

def new
  @post = Post.new
end

def create
  @post = Post.new(post_params)

  if @post.save
    redirect_to action: :show, id: @post.id
  else
    render 'new'
  end
end
#...

private

def post_params
  params.require(:post).permit(:title, :text, :image)
end    
Run Code Online (Sandbox Code Playgroud)

这是我的帖子助手

module PostsHelper
  def post_params
    params.require(:post).permit(:title, :body, :tag_list, :image)
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我能补充额外的材料来帮助你,请告诉我.

ruby ruby-on-rails paperclip ruby-on-rails-4

224
推荐指数
3
解决办法
6万
查看次数

在ROR迁移期间将列类型从Date更改为DateTime

对于我正在制作的应用,我需要将我的列类型从日期更改为日期时间.我不关心数据,因为它仍在开发中.

我怎样才能做到这一点?

ruby mysql migration ruby-on-rails ruby-on-rails-3

223
推荐指数
4
解决办法
16万
查看次数

你如何在Rails中做相对时间?

我正在写一个Rails应用程序,但似乎无法找到如何做相对时间,即如果给定某个时间类,它可以计算"30秒前"或"2天前"或者如果它超过一个月"9/1/2008"等

ruby ruby-on-rails

222
推荐指数
8
解决办法
12万
查看次数

用bundler更新一个gem

我使用bundler来管理我的rails应用程序中的依赖项,并且我在git存储库中托管了一个gem,如下所示:

gem 'gem-name', :git => 'path/to/my/gem.git'
Run Code Online (Sandbox Code Playgroud)

为了更新这个gem,我执行bundle update但它也更新了Gemfile中提到的所有gem.那么更新一个特定宝石的命令是什么?

ruby rubygems bundler

222
推荐指数
5
解决办法
10万
查看次数