标签: ruby

Ruby On Rails是否已为企业做好准备?

是否有人使用RoR进行大规模,关键业务的企业应用程序?

是否有其他基于动态语言的轻量级Web框架,人们正在使用这些类型的应用程序?

如果您没有使用这些类型的应用程序框架,那么什么阻止了您?它只是与任何大型IT组织相关的惯性.这些框架的速度和稳定性问题是否足以抵消开发周期时间的改进?

ruby enterprise ruby-on-rails

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

如何在rake任务中使用"gets"?

每当我尝试在rake任务中使用函数时,我都会收到错误.有没有办法让它发挥作用?

错误说,"没有这样的文件或目录 - (rake任务名称)"

ruby rake ruby-on-rails

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

没有其他Ruby的三元运算符

是否有一个红宝石成语"If do-this"和"do-this"就像一个简单的命令一样?

例如,我现在正在做

object.method ? a.action : nil
Run Code Online (Sandbox Code Playgroud)

将else子句留空,但我觉得这可能是一种更惯用的方法,不需要在最后指定一个nil.(另外,在这种情况下,我觉得占用多行代码会很浪费.

ruby conditional operators conditional-operator

73
推荐指数
3
解决办法
5万
查看次数

如何在ruby脚本中隐藏终端的密码输入

我是红宝石的新手.我需要通过gets命令接收密码作为输入.

如何在gets通话期间隐藏在终端中输入的密码输入

ruby

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

如何使用Ruby中的一个命令检查目录/文件/符号链接是否存在

是否有一种方法可以检测目录/文件/符号链接/等.实体(更广义)存在?

我需要一个函数,因为我需要检查一个可能是目录,文件或符号链接的路径数组.我知道File.exists?"file_path"适用于目录和文件,但不适用于符号链接(即File.symlink?"symlink_path").

ruby directory symlink file exists

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

GEM_HOME和GEM_PATH有什么区别?

RubyGems是Ruby编程语言的包管理器,它提供了一种用于分发Ruby程序和库的标准格式(以一种称为"gem"的自包含格式),一种用于轻松管理gem的安装的工具,以及一个用于分发它们.它与Python编程语言的EasyInstall类似.RubyGems现在是Ruby 1.9版标准库的一部分.

那就是说,GEM_HOME和GEM_PATH之间的区别是什么?

ruby rubygems

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

如何在Capistrano v3上的服务器上运行shell命令?

我是Capistrano的新手,我尝试使用Capistrano的DSL在服务器上运行shell命令('run','execute'等),但它似乎已被弃用.在搜索并搜索功能等同物之后,我仍然迷失了.

当前代码:

desc 'Do something'
task :do_something
  execute 'echo sometext'
end
Run Code Online (Sandbox Code Playgroud)

输出:

    cap aborted!
    undefined method `execute' for main:Object
    /Users/Justin/Dropbox/xxxx/xxxx/xxxx/Capfile:45:in `block (2 levels) in <top (required)>'
    /Users/Justin/.rvm/gems/ruby-2.0.0-p247/bundler/gems/capistrano-2dc1627838f9/lib/capistrano/application.rb:12:in `run'
    /Users/Justin/.rvm/gems/ruby-2.0.0-p247/bundler/gems/capistrano-2dc1627838f9/bin/cap:3:in `<top (required)>'
    /Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/cap:23:in `load'
    /Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/cap:23:in `<main>'
    /Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `eval'
    /Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `<main>'
    Tasks: TOP => deploy:do_something
Run Code Online (Sandbox Code Playgroud)

ruby capistrano3

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

在Ruby的Kernel类中添加assert()方法是惯用的Ruby吗?

我通过在Ruby中编写相当于Kent Beck的xUnit来扩展我的Ruby理解.Python(Kent写入)在语言中有一个assert()方法,该方法被广泛使用.Ruby没有.我认为应该很容易添加这个但是Kernel是正确的地方吗?

顺便说一下,我知道Ruby中存在各种单元框架 - 这是学习Ruby习语的练习,而不是"完成某些事情".

ruby assert xunit

72
推荐指数
5
解决办法
3万
查看次数

如何在Rails中做静态内容?

看看不同的选择:

一种是将静态页面放在公共/文件夹中,但我确实希望布局/应用程序中的标题保持一致.

我试过这个,但是我收到了一个错误:

# in routes.rb:
map.connect '*path', :controller => 'content', :action => 'show'

# in content_controller.rb:
def show
  render :action => params[:path].join('/')
end
Run Code Online (Sandbox Code Playgroud)

我想要的只是一个简单的方法,只需创建一个.rhtml就可以轻松地将我的常见问题,联系人,tos,隐私和其他非应用程序类型页面放在一起.谁这样做了?

ruby ruby-on-rails static-content

72
推荐指数
4
解决办法
6万
查看次数

Rspec 3如何测试flash消息

我想用rspec测试控制器的动作和flash消息的存在.

行动:

def create
  user = Users::User.find_by_email(params[:email])
  if user
    user.send_reset_password_instructions
    flash[:success] = "Reset password instructions have been sent to #{user.email}."
  else
    flash[:alert] = "Can't find user with this email: #{params[:email]}"
  end

  redirect_to root_path
end
Run Code Online (Sandbox Code Playgroud)

规格:

describe "#create" do
  it "sends reset password instructions if user exists" do
    post :create, email: "email@example.com"      
    expect(response).to redirect_to(root_path)
    expect(flash[:success]).to be_present
  end
...
Run Code Online (Sandbox Code Playgroud)

但我有一个错误:

Failure/Error: expect(flash[:success]).to be_present
   expected `nil.present?` to return true, got false
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails

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