标签: ruby

Google App Engine上的Ruby on Rails应用程序

谁能给我一些关于如何将我的rails应用程序部署到GAE的指示?我一直在阅读它,但它似乎是一个相当复杂的任务.

我试过google-appengine宝石,但它也不是一块蛋糕.

DataMapper适配器是否有任何进展,或者我需要更改模型?

我希望看到一个关于它的完整细节教程,但我发现的那些有点过时了.

ruby google-app-engine ruby-on-rails ruby-datamapper

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

如何计算代码行?

我试过,rake stats但这似乎非常不准确.也许它会忽略几个目录?

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

53
推荐指数
4
解决办法
2万
查看次数

ERb序列末尾的' - %>'(减号)

在ERb序列的末尾使用' - '(减号)有什么意义?

例:

<% 3.times do -%>
  FooBar<br />
<% end -%>
Sometext
Run Code Online (Sandbox Code Playgroud)

无论我是否使用" - ",浏览器都会呈现相同的输出.

谢谢,Aplha.

ruby ruby-on-rails

53
推荐指数
2
解决办法
8212
查看次数

如何在Ruby中取消定义类?

在Ruby中取消定义方法非常简单,我可以使用undef METHOD_NAME.

班级有类似的东西吗?我在MRI 1.9.2.

我必须取消定义ActiveRecord模型,运行两行代码,然后将模型恢复为原始形式.

问题是,我有一个模型Contact,我正在使用公司的API,并且碰巧他们有一些叫做的类Contact,而改变我的模型名称对我来说将是很多工作.

在这种情况下我该怎么办?

ruby activerecord ruby-on-rails-3

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

如何密码保护我的/ sidekiq路由(即需要对Sidekiq :: Web工具进行身份验证)?

我在rails应用程序中使用sidekiq.默认情况下,任何人都可以通过在网址后附加"/ sidekiq"来访问Sidekiq.我想密码保护/验证sidekiq部分.我怎样才能做到这一点?

ruby rescue redis ruby-on-rails-3 sidekiq

53
推荐指数
6
解决办法
2万
查看次数

Ruby - 将数组映射到hashmap

我有一个数组,以及一个返回给定值的值的函数.最后,我想创建一个hashmap,它将数组的值作为键值,并将f(key_value)的结果作为值.是否有一个干净,简单的方法,就像使用块的每个/ map一样,这样做?

所以相当于的东西

hsh = {}
[1,2,3,4].each do |x|
  hsh[x] = f(x)
end
Run Code Online (Sandbox Code Playgroud)

但看起来更像这个,因为它很简单,一行?

results = array.map { | x | f(x) }
Run Code Online (Sandbox Code Playgroud)

ruby hashmap

53
推荐指数
6
解决办法
5万
查看次数

使用RSpec检查某些内容是否是另一个对象的实例

我需要一种方法来检查对象是否是使用RSpec的另一个对象的实例.例如:

describe "new shirt" do
  it "should be an instance of a Shirt object"
    # How can i check if it is an instance of a shirt object
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby testing rspec instance

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

正则表达式中的"?i"和"?-i"是什么意思?

有人可以用正则表达式来解释什么(?i)(?-i)包装一个单词吗?

(?i)test(?-i)
Run Code Online (Sandbox Code Playgroud)

我测试和它匹配test,TESTteSt.但我以前从未见过这个.什么是?之前i是什么意思?我看到这个在这里.

ruby regex

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

未允许的参数将新字段添加到rails 4.0中的Devise

使用rails非常新.我使用Devise实现了一个基本的登录系统.我想在sign_up页面中添加几个新字段(bio:string,name:string).我有一切正确显示并且新字段被添加到数据库中(当我在SQLbrowser中查看时)但是,它们没有填充,并且在用户提交sign_up表单后,有一条消息,其中一部分说:

Unpermitted parameters: bio, name
Run Code Online (Sandbox Code Playgroud)

我已将2个字符串添加到_devise_create_users.rb中

  # added
  t.string :bio
  t.string :name
Run Code Online (Sandbox Code Playgroud)

我让它们出现在schema.rb中

ActiveRecord::Schema.define(version: 20130629002343) do

  create_table "users", force: true do |t|
    t.string   "email",                  default: "",    null: false
    t.string   "encrypted_password",     default: "",    null: false
    t.string   "reset_password_token"
    t.datetime "reset_password_sent_at"
    t.datetime "remember_created_at"
    t.integer  "sign_in_count",          default: 0
    t.datetime "current_sign_in_at"
    t.datetime "last_sign_in_at"
    t.string   "current_sign_in_ip"
    t.string   "last_sign_in_ip"
    t.datetime "created_at"
    t.datetime "updated_at"
    t.string   "shortbio"
    t.boolean  "admin",                  default: false
    t.string   "realname"
    t.string   "name"
    t.string   "bio"
  end

  add_index "users", ["email"], name: "index_users_on_email", unique: true
  add_index "users", ["reset_password_token"], name: …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

从散列数组中收集值

我有以下格式的数据结构:

data_hash = [
    { price: 1, count: 3 },
    { price: 2, count: 3 },
    { price: 3, count: 3 }
  ]
Run Code Online (Sandbox Code Playgroud)

有没有一种有效的方法来获得:price像数组一样的值[1,2,3]

ruby arrays hash collect

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