小编jib*_*iel的帖子

为rails控制台中的put/post请求提供params哈希值

我发现检查来自控制台内的一些请求的响应更方便

>> app.put '/users/2/'
=> 500
Run Code Online (Sandbox Code Playgroud)

但是无法找到指定请求参数的方法.我该怎么做?

console ruby-on-rails

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

Rails 3 | 路由:如何重命名资源标题?

通常我有MenuItems模型并试图使'/ menu_items(/:id(:/ some_action))'URL看起来像'/ menu(/:id(:/ some_action))'

在Rails 2.3.5中它是

map.resources :menu_items, :as => :menu, :path_names => { :new => 'add' }

现在在Rails 3.0.3中,我能够使用这段巨大的代码来处理它

  resources :menu_items, :path_names => { :new => 'add' }
  match 'menu/' => 'menu_items#index', :as => :menu
  match 'menu/add' => 'menu_items#new', :as => :new_menu
  match 'menu/:id' => 'menu_items#show', :as => :show_menu
  match 'menu/:id/edit' => 'menu_items#edit', :as => :edit_menu
Run Code Online (Sandbox Code Playgroud)

但由于代码量很大,它看起来不正确.似乎:就像第二个Rails的map.some_name一样.

任何帮助/建议/指南?(谢谢)

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

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

Capistrano 3.0 - 现在如何安全地提示输入密码?

在此之前3.0有一种方法可以做到这一点:

# ...
set :mysql_password, proc { Capistrano::CLI.password_prompt "Gimme remote database server password. Don't worry, I won't tell anyone: " }
# ...

namespace :db do
  desc 'Dump remote database'
  task :dump do
    run "mysqldump -u #{mysql_user} -p #{mysql_database} > ~/#{mysql_database}.sql" do |channel, stream, data|
      if data =~ /^Enter password:/
        channel.send_data "#{mysql_password}\n"
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

它提示输入密码,在您键入时不显示密码,并且在日志和输出中不留下任何痕迹.

现在,作为3.0我发现的唯一方式:

# ...

namespace :db do
  desc 'Dump remote database'
  task :dump do
    ask :mysql_password, nil
    on roles(:db) do …
Run Code Online (Sandbox Code Playgroud)

ruby deployment capistrano capistrano3

8
推荐指数
1
解决办法
1319
查看次数

从javascript重定向turbolinks

是否可以制作window.location.replacewindow.location.href使用turbolinks,就像它是一个简单的链接?

javascript ruby-on-rails turbolinks

8
推荐指数
1
解决办法
6120
查看次数

在 `lib` 文件夹中使用 `src` 子文件夹有什么好处吗

当我尝试开发 Flutter应用程序(不是包等)时,在src文件夹内的子文件夹中创建所有应用程序文件和文件夹有什么好处lib吗?

dart flutter

8
推荐指数
1
解决办法
1378
查看次数

用Ruby中的Iconv音译

当我试图音译西里尔语utf-8字符串时

Iconv.iconv('ascii//ignore//translit', 'utf-8', string).to_s
Run Code Online (Sandbox Code Playgroud)

(参见问题/ 1726404/transliteration-in-ruby)

除了那些必须被音译的符号外,我得到了所有东西.

例如:'r-строка'→'r-'和'Gévry'→'Gvry'.

怎么了?

Ruby 1.8.7/Rails 2.3.5/WSeven

ruby transliteration iconv

7
推荐指数
1
解决办法
2789
查看次数

使用Firebug Lite测试IE6

我正在使用IEtester在IE6中进行测试,因为客户端希望在其中看到页面.

几个星期前,我可以在IETester上使用IE6中的firebug lite稳定通道尽可能地工作.现在我不能!我不知道发生了什么变化......我现在不知道如何工作,如何在线测试CSS等.

我已经尝试了所有的可能性http://getfirebug.com/firebuglite#Stable.使用每个的实时链接,使用收藏夹按钮和/或下载萤火虫并添加本地链接!

似乎没什么用.仅当我将其添加到页面的头部时才有效: <script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>

但是对于那个版本我无法测试CSS直播.我需要去CSS,写在右栏bla bla ...就像去我自己的样式表页面一样.那对我没有帮助...... =(

我对IE6感到绝望.你知道我可以用来在IE6测试仪中测试CSS的调试条吗?

如果您必须使用IE6,您将如何工作?

拜托我吧!=(

提前致谢.

testing debugging internet-explorer-6 firebug-lite ietester

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

Rails - Action Mailer约定

考虑在我的项目中实施(一点点)智能通知系统.我想要做的是电子邮件用户关于一些新的假设私人信息一旦在每个他得到新的消息时,一定范围内的时间,而不是.当然不会没有delayed_job,但在这里我有一些关于ActionMailer的问题:

  1. 您可以在Mailer课程中添加多少逻辑?
  2. 我可以在Mailer类方法中执行数据库查询吗?

ruby-on-rails actionmailer delayed-job

3
推荐指数
1
解决办法
701
查看次数

了解测试(BDD) - 我是否可以跳过单元测试重复某些集成测试中已涵盖的内容?

注意:之前有类似的问题(BDD和单元测试),但它没有实际的直接答案.只需链接到这本书.

假设我们测试一个配置文件页面.用户提交他的数据.

  • 验证失败 - 我们通知他,对象未更新.
  • 验证通过 - 他被重定向到包含已提交数据的个人资料页面.对象已更新.凉!

因此,如果我在BDD期间测试过验证是否正常工作,我是否需要使用单元测试进行双重检查?或者我可以跳过它?在这种情况下,正确的做法是什么?为什么?

tdd bdd integration-testing unit-testing

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

ActiveRecord :: Querying #first返回集合的第三个成员

[1] pry(main)> User.first
  User Load (0.4ms)  SELECT "users".* FROM "users" LIMIT 1
=> #<User id: 3, email: "chasity@kiehn.net", encrypted_password: "$2a$10$lqsgKvQuz9iSIu/..FMRJu76H9KNhfVz5x9DmxphC0TK...", reset_password_token: ... >
[2] pry(main)> User.find(1)
  User Load (12.8ms)  SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1  [["id", 1]]
=> #<User id: 1, email: "admin@example.com", encrypted_password: "$2a$10$pGDcv0/EgiDk4KcZN9pli.evx5Ni1qOoujQD15HgWH8Y...", reset_password_token: ... >
[3] pry(main)> Product.first
  Product Load (0.6ms)  SELECT "products".* FROM "products" LIMIT 1
=> #<Product id: 1, name: "Ruby on Rails Jr. Spaghetti", created_at: "2012-01-25 10:13:26", updated_at: "2012-01-25 10:13:26", …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails ruby-on-rails-3.2

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