Tag: ruby on rails

如何以及分别使用Cucumber和Rspec进行测试?

我正在使用Ruby on Rails 3.2.2,cucumber-rails-1.3.0,rspec-rails-2.8.1和capybara-1.1.2以及Selenium驱动程序。 我想分别使用Cucumber和Rspec来了解如何测试和测试什么 ? 也就是说,我应该用Cucumber处理什么“行为”以及Rspec如何以适当的方式划分测试“关注点”? 例如 ,为了测试视图,我应该使用Cucumber还是RSpec测试页面内容中是否存在CSS id ? 或两者?

gem没有在Heroku上卸载

==> dyno-760868.log (crash) Your application is requiring a file that it can’t find. 我的应用程序崩溃,因为它找不到gbarcode – 我不想再使用它了。 我从我的开发环境中卸载了gem并希望将它推送到heroku。 如何在没有gem的情况下启动我的应用程序?

如何在rails中解析和显示hstore键/值

我有一个postgres hstore存储json字符串的数据类型。 我希望能够在rails html页面上解析并显示键/值。 不知何故,我只是不知道如何在数据字段上运行解析并显示字符串中列出的每个键/值。 <– this is the hstore json string <– this is an error, just to show 例如,payment_account.data包含{“hello”=>“world”,“great”=>“job”} 这是index.html.erb代码。 https://gist.github.com/axilaris/9174206 我该怎么做才能做到这一点? 解析hstore字符串以在rails中显示查询结果?

在rails中配置具有多态关联的路由

在我的rails应用程序中,我有用户,学校和课程模型。 我已经建立了一个多态关联,以便用户和学校有许多课程可以托管,并且课程属于hostable。 我的路线看起来像这样: resources :users do resources :courses end resources :schools do resources :courses end 我学校控制器中的节目如下所示: def show @school = School.find(params[:id]) @user = current_user.schools.find_by_user_id(params[:user_id]) @title = @school.school_name @hostable = @school @courses = @hostable.courses @course = Course.new end 在学校和用户显示页面中呈现的部分课程如下所示: 现在我只将学校视图配置为简单列出课程标题和说明。 我想要做的是在学校的展览页面上列出所有学校的课程,而不是只显示课程标题的文本,我希望课程标题是一个重新指向课程页面的链接。 有什么建议? 谢谢。

计数; 找到id = Minitest的用户

我正在关注Michael Hartl的Ruby on Rails教程,我不确定为什么在根据教程应该通过时我会收到此错误: 1) Error: UsersControllerTest#test_should_get_show: ActiveRecord::RecordNotFound: Couldn’t find User with ‘id’= app/controllers/users_controller.rb:7:in `show’ test/controllers/users_controller_test.rb:10:in `block in ‘ 我的最小: 要求’test_helper’ class UsersSignupTest < ActionDispatch::IntegrationTest # add invalid information and test that the User.count never changes # also test that the sign up path is visited after invalid sign up test "invalid signup information" do […]

ruby神社 – 裁剪和直接上传Safari问题

我正在使用Shrine,jquery.fileupload和cropper.js实现直接上传 在添加部分中,我将图像从文件上传加载到模态,定义裁剪器并显示模态 if (data.files && data.files[0]) { var reader = new FileReader(); var $preview = $(‘#preview_avatar’); reader.onload = function(e) { $preview.attr(‘src’, e.target.result); // insert preview image $preview.cropper({ dragMode: ‘move’, aspectRatio: 1.0 / 1.0, autoCropArea: 0.65, data: {width: 270, height: 270} }) }; reader.readAsDataURL(data.files[0]); $(‘#crop_modal’).modal(‘show’, { backdrop: ‘static’, keyboard: false }); } 然后在模态按钮上单击我获得裁剪的canvas调用toBlob并提交到S3 $(‘#crop_button’).on(‘click’, function(){ var […]

错误:表“用户”上的更新或删除违反表“评论”上的外键约束“fk_rails_03de2dc08c”

我坚持这个错误,无法弄清楚什么是错的。 铁轨已中止! ActiveRecord :: InvalidForeignKey:PG :: ForeignKeyViolation:错误:表“user”上的更新或删除违反了表“comments”上的外键约束“fk_rails_03de2dc08c”DETAIL:Key(id)=(11)仍然从表“comments”引用。 :DELETE FROM“users”WHERE“users”。“id”= $ 1#31

使用Rack-cors和Grape添加自定义响应标头

我正在使用Ruby on Rails API开发一个Ionic(Cordova)应用程序。 我想在登录后使用响应头来返回令牌。 我正在使用rack-cors gem来制作Cross Origin Request: application.rb中 config.middleware.insert_after Rails::Rack::Logger, Rack::Cors, :logger => Rails.logger do allow do origins ‘*’ resource ‘/api/*’, :headers => :any, :methods => [:get, :post, :options, :put] end end 和葡萄gem来管理我的API路线。 但是我找不到一种方法来为我的回复添加标题,因为我添加了rack-cors 。 我试过这个: header(‘Access-Token’, user.token.key) 但它不起作用。 无论我做什么,我最终得到这些标题: {cache-control:“max-age = 0,private,must-revalidate”,content-type:“application / json”} 任何人都可以帮我解决这个问题吗?

如果页面在ROR上更改,则创建条件以隐藏渲染

我使用camaleon CMS在rails上有默认模板,如下所示: 如果页面从默认值更改(ex = localhost:3000),我想创建条件,然后所有部分渲染将被隐藏(不显示在其他页面上,ex = localhost:3000 / about将不显示所有部分渲染)。 由于我正在使用CMS并自动生成页面并且将显示在yield部分,因此很难创建另一个视图文件。 任何人都可以帮我解决这个问题吗? 谢谢!

如果结果包含正则表达式特殊字符,为什么我不能对扫描的每个结果执行gsub?

这是“ 包含数学符号的正则表达式有什么问题?(Ruby / Rails) ”的变体。 我无法理解为什么这个scan后跟一个gsub对加号( + )不起作用。 当模式包含其他正则表达式特殊字符(如星号( * )和插入符号( ^ ))时,它也会失败。 ~ > irb >> text = %(test √x+1 √x-1 √x×1 √/1) => “test √x+1 √x-1 √x×1 √/1” >> radicals = text.scan(/√[^\s]*/) => [“√x+1”, “√x-1”, “√x×1”, “√/1”] >> radicals.each do |radical| ?> text = text.gsub(/#{radical}/, ‘hello’) >> end => [“√x+1”, “√x-1”, “√x×1”, “√/1”] […]