javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

为什么Ruby比Python更适合Rails?

Python和Ruby通常被认为是具有相似表现力和力量的近亲(虽然具有完全不同的历史包袱)。 但有些人认为Rails框架的巨大成功确实与它所构建的语言有很大关系:Ruby本身。 那么为什么Ruby比Python更适合这样的框架呢?

trans by 2019-08-19T01:10:29Z

测试string是否是Ruby on Rails中的数字

我的应用程序控制器中有以下内容:

def is_number?(object)
  true if Float(object) rescue false
end

以及我的控制器中的以下条件:

if mystring.is_number?

end

该条件导致undefined method错误。 我猜测我在错误的地方定义了is_number ......?

trans by 2019-08-18T22:25:19Z

ruby on rails - ActiveRecord.find(array_of_ids),保留ord

当您在Rails中执行:order时,结果数组的顺序不依赖于array_of_ids的顺序。

有没有办法找到并保存订单?

ATM我根据ID的顺序手动对记录进行排序,但这有点蹩脚。

UPD:如果可以使用:order param和某种SQL子句指定订单,那么如何?

trans by 2019-08-18T07:25:25Z

ruby - 为rails 3验证自定义消息

Rails引入了验证模型内部属性的新方法。我用的时候

validates :title, :presence => true

它工作,但当我尝试添加自定义消息

validates :title, :presence => true,:message => "Story title is required"

生成错误

Unknown validator: 'message'
trans by 2019-08-14T15:26:28Z

ruby - 获取给定名称的实例变量的值

一般来说,如何获取对字符串中名称的对象的引用?

更具体地说,我有一个参数名称列表(成员变量 - 动态构建,因此我可以直接引用它们)。

每个参数都是一个对象,它也有一个from_s方法。

我想做类似以下的事情(当然这不起作用......):

define_method(:from_s) do | arg |
    @ordered_parameter_names.each do | param |
        instance_eval "field_ref = @#{param}"
        field_ref.from_s(param)
    end
end
trans by 2019-08-14T13:56:47Z

在ruby中设置DateTime的时间部分

假设我有一个日期时间对象,例如DateTime.now.我想将小时和分钟设置为0(午夜)。 我怎样才能做到这一点?

trans by 2019-08-14T13:10:25Z

ruby on rails - NameError(未初始化的常量Paperclip :: Storage :: S3 :: AWS):

我试图将图像合并到我的网络应用程序中,并在删除了一些功能后继续遇到此错误。 它归结为我的创造&#39; 应用程序控制器,我不完全确定我应该从哪里开始。

2015-02-06T20:30:12.292187+00:00 app[web.1]:    (1.9ms)  ROLLBACK
2015-02-06T20:30:12.296299+00:00 app[web.1]: NameError (uninitialized constant Paperclip::Storage::S3::AWS):
2015-02-06T20:30:12.296301+00:00 app[web.1]:   app/controllers/articles_controller.rb:24:in `create'
2015-02-06T20:45:14.691084+00:00 app[web.1]: [paperclip] saving /articles/images/000/000/013/original/git.jpeg
2015-02-06T20:45:14.698744+00:00 app[web.1]: Completed 500 Internal Server Error in 584ms
2015-02-06T20:45:14.700871+00:00 heroku[router]: at=info method=POST path="/articles" host=preston.herokuapp.com request_id=d9d02257-3616-4686-bce5-3d912cd528c2 fwd="76.22.102.38" dyno=web.1 connect=1ms service=698ms status=500 bytes=1754

Articles_controller.rb

class ArticlesController < ApplicationController
http_basic_authenticate_with name: "name", password: "password", except: [:index, :show]

    def index
        @articles = Article.all.order("created_at DESC")
    end

    def show
        @article = Article.find(params[:id])
    end

    def new
        @article = Article.new
    end 

    def edit
        @article = Article.find(params[:id])

    end

    def create
        @article = Article.new(article_params)

        if @article.save
          redirect_to @article
        else
            render 'new'
        end  
    end

    def update
        @article = Article.find(params[:id])

        if @article.update(article_params)
            redirect_to @article
        else
            render 'edit'
        end
    end

    def destroy
        @article = Article.find(params[:id])
        @article.destroy

        redirect_to articles_path
    end

    private

    def article_params
        params.require(:article).permit(:title, :text, :image)
    end
end

的Gemfile

source 'https://rubygems.org'
ruby '2.0.0'

gem 'rails', '4.2.0'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'bootstrap-sass', '~> 3.3.3' 
gem 'autoprefixer-rails'
gem 'paperclip', '~> 4.2.1'
gem 'aws-sdk', '~> 2.0.22'

group :development, :test do
 gem 'byebug'
 gem 'web-console', '~> 2.0'
 gem 'spring'
 gem 'sqlite3'
end

group :production do
    gem 'pg'
    gem 'rails_12factor'
end

group :doc do
    gem 'sdoc', '~> 0.4.0', require: false
end
trans by 2019-08-14T00:51:38Z

在Ruby中获取文件名和扩展名

我正在开发一个程序,用于从YouTube下载视频,将其转换为MP3并为文件创建目录结构。

我的代码是:

FileUtils.cd("#{$musicdir}/#{$folder}") do
  YoutubeDlhelperLibs::Downloader.get($url)
  if File.exists?('*.mp4')
    puts 'Remove unneeded tempfile'
    Dir['*.mp4'].each do |waste|
      File.delete(waste)
    end
  else
    puts 'Temporary file already deleted'
  end

  Dir['*.m4a'].each do |rip|
    rip.to_s
    rip.split
    puts 'Inside the function'
    puts rip
  end

end

第一个进入已创建的音乐文件夹。 在我执行get之后。之后我在目录中有两个文件:&#34; xyz.mp4&#34; 和&#34; xyz.m4a&#34;。

我想获取没有扩展名的文件名,所以我可以用不同的方式处理这两个文件。

我正在使用一个数组,但只有一个匹配的数组对我来说听起来很疯狂。

有没有人有其他想法?

trans by 2019-08-13T23:45:01Z

ruby on rails - 在模型中使用帮助程序:如何包含帮助程序依赖项?

我正在编写一个处理来自文本区域的用户输入的模型。 按照[http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-input,]的建议,我在保存到数据库之前清理模型中的输入 ,使用before_validate回调。

我模型的相关部分如下所示:

include ActionView::Helpers::SanitizeHelper

class Post < ActiveRecord::Base {
  before_validation :clean_input

  ...

  protected

  def clean_input
    self.input = sanitize(self.input, :tags => %w(b i u))
  end
end

不用说,这不起作用。 当我尝试保存新帖子时出现以下错误。

undefined method `white_list_sanitizer' for #<Class:0xdeadbeef>

显然,SanitizeHelper创建了一个HTML :: WhiteListSanitizer实例,但是当我将它混合到我的模型中时,它无法找到HTML :: WhiteListSanitizer。 为什么? 我该怎么做才能解决这个问题?

trans by 2019-08-13T17:17:20Z

ruby - 为什么我的基本Heroku应用需要两秒钟加载?

我创建了两个非常简单的Heroku应用程序来测试服务,但是当我第一次访问它时,它经常花几秒钟加载页面:

  • Cropify - 基本的Sinatra应用程序(在github上)
  • Textile2HTML - 更基本的Sinatra App(在github上)

我所做的就是创建一个简单的Sinatra应用程序并进行部署。 我没有做任何事情来搞乱或测试Heroku服务器。 我该怎么做才能缩短响应时间? 它现在很慢,我不知道从哪里开始。 如果有帮助,项目的代码在github上。

trans by 2019-08-13T13:29:18Z

当referrer不可用时,正确地执行redirect_to:返回Ruby on Rails

我遇到问题redirect_to :back.是的,它是推荐人。

我经常得到例外

(ActionController :: RedirectBackError)&#34;在此操作的请求中未设置HTTP_REFERER,因此无法成功调用redirect_to:back。 如果这是一个测试,请确保指定request.env [\&#34; HTTP_REFERER \&#34;]。&#34;

我意识到这是推荐人无法使用的结果。 有没有办法,例如,可以在访问的最后一页访问每次访问时设置会话变量,并且,当HTTP_REFERER不可用时,利用此会话变量重定向到?

trans by 2019-08-13T09:55:46Z

红宝石 - 为什么我们需要纤维

对于Fibers,我们有一个典型的例子:生成Fibonacci数

fib = Fiber.new do  
  x, y = 0, 1 
  loop do  
    Fiber.yield y 
    x,y = y,x+y 
  end 
end

为什么我们需要光纤呢? 我可以用相同的Proc重写这个(实际上是闭包)

def clsr
  x, y = 0, 1
  Proc.new do
    x, y = y, x + y
    x
  end
end

所以

10.times { puts fib.resume }

prc = clsr 
10.times { puts prc.call }

将返回相同的结果。

那么纤维有什么优点呢? 我可以用Fibers写什么样的东西我可以用lambda和其他很酷的Ruby功能做些什么?

trans by 2019-08-13T06:31:54Z

ruby - 如何通过匹配Capyb中元素的确切文本来查找元素

我在HTML中有以下两个元素

<a href="/berlin" >Berlin</a>
<a href="/berlin" >Berlin Germany </a>

我试图通过使用以下Capybara方法找到元素

find("a", :text => "berlin")

上面将返回两个元素,因为它们都包含文本柏林。

有没有办法匹配Capybara的确切文字?

trans by 2019-08-13T00:47:11Z

迭代 - 我们不能在ruby中迭代“反向范围”吗?

我尝试使用Range和0..4向后迭代:

(4..0).each do |i|
  puts i
end
==> 4..0

迭代通过0..4写入数字。 在另一个范围r = 4..0似乎没问题,r.first == 4,r.last == 0

我觉得上面的结构不能产生预期的结果似乎很奇怪。 这是什么原因? 这种行为合理的情况是什么?

trans by 2019-08-12T22:05:47Z

ruby - 不支持您提供的授权机制。 请使用AWS4-HMAC-SHA256

当我尝试将文件上传到新法兰克福地区的S3存储桶时,我收到错误AWS::S3::Errors::InvalidRequest The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.。 所有这些都适用于US Standard区域。

脚本:

backup_file = '/media/db-backup_for_dev/2014-10-23_02-00-07/slave_dump.sql.gz'
s3 = AWS::S3.new(
    access_key_id:     AMAZONS3['access_key_id'],
    secret_access_key: AMAZONS3['secret_access_key']
)

s3_bucket = s3.buckets['test-frankfurt']

# Folder and file name
s3_name = "database-backups-last20days/#{File.basename(File.dirname(backup_file))}_#{File.basename(backup_file)}"

file_obj = s3_bucket.objects[s3_name]
file_obj.write(file: backup_file)

aws-sdk(1.56.0)

怎么解决?

谢谢。

trans by 2019-08-12T13:42:06Z

ascii - Ruby中chr()的反义词是什么?

在许多语言中,有一对函数constord(),它们在数字和字符值之间进行转换。 在某些语言中,ord()被称为asc()

Ruby有const,效果很好:

>> 65.chr
A

很公平。 但你怎么走另一条路呢?

"A".each_byte do |byte|
   puts byte
end

打印:

65

这非常接近我想要的。 但我真的宁愿避免循环 - 我在寻找const时寻找足够短的可读内容。

trans by 2019-08-11T10:51:38Z

ruby on rails - Mongodb:使用前要知道什么?

我正在使用Ruby on Rails开始一个业余爱好(非收入)项目。 我使用Postgresql在Rails中做了大量的开发,我可以很好地模仿规范化的模式。 然而,Mongrodb看起来有光泽和新颖。 尝试新的东西比业余爱好项目更好吗?

回想一下您何时开始使用Mongodb。 你后来学到了什么技巧让你说,&#34;如果我开始的时候才知道这些技巧!&#34; 如果只有你知道的话,你发现你从一开始就使用了哪些插件? 你想要什么参考书签?

trans by 2019-08-10T21:57:38Z

read eval print loop - 什么命令打开Ruby的REPL?

什么命令打开Ruby的REPL?

在Python中,您只需打开python,不带任何参数。

trans by 2019-08-10T19:58:59Z

如何设置基本的ruby项目?

我想用10~20个类/文件创建一个小的ruby项目。 我需要一些宝石,我想使用rspec作为测试框架。

我可能想稍后建立一个宝石,但这不确定。

是否有一些Howto或Guide向我展示了如何设置项目的基本结构?

我的问题是:

  • 我在哪里放置所有自定义错误/例外
  • 是否存在一些用于命名lib,bin,src等目录的约定?
  • 我在哪里放置测试数据或文档。
  • 我在哪里需要我的所有文件,以便我可以在我的项目中访问它们。

我知道我可以从头做一切,但我想要一些指导。 我可以复制一些好的宝石,但我不确定我真正需要什么以及我可以删除什么。

我看了[http://gembundler.com/,]但是在设置捆绑器后停止了。

trans by 2019-08-10T19:50:26Z

约定 - 在Ruby中放置私有方法的位置?

大多数博客或教程或书籍都在任何类/模块的底部都有私有方法。 这是最好的做法吗?

我发现有必要使用私人方法更方便。 例如:

public
def my_method
  # do something
  minion_method
end

private
def minion_method
  # do something
end

public
def next_method
end

这样我发现代码更具可读性,而不是连续上下滚动,这是非常恼人的。

这种方法有什么可怕的错误吗? 在底层有私人方法不仅仅是最佳实践和其他东西吗?

trans by 2019-08-10T17:08:07Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共47页