如何在.gitignore中指定路径?

我正在开发一个Ruby on Rails应用程序,使用git在利益相关者之间同步代码。 该应用程序具有发送电子邮件的能力。 每个利益相关者都有自己的SMTP提供程序,在安装过程中在config/initializers/smtp.rb中定义。 ActionMailer::Base.smtp_settings = { address: “smtp.emailme.com”, port: 587, domain: “emailme.com”, authentication: “plain”, enable_starttls_auto: true, user_name: “me@emailme.com”, password: “Password” } .gitignore文件定义为: *.rbc capybara-*.html .rspec /log /tmp /public/system /coverage/ /spec/tmp **.orig rerun.txt pickle-email-*.html ## Environment normalization: /.bundle /vendor/bundle # these should all be checked in to normalize the environment: # Gemfile.lock, .ruby-version, .ruby-gemset […]

RAILS:使用calendar_for预订一段时间后资源的可用性

我正在为Rails中的可数资源租赁编写预订系统。 资源所有者希望看到随时间预订的总资源量百分比。 calendar_for gem似乎是不错的选择,除了我找不到在一段时间内显示这个百分比的方法。 假设,总资源为100: 客户 – 2013年1月12日至2013年2月20日的书籍20个单位。 客户-B书从2013年1月15日至2013年3月1日30个单位。 我想看看预订的容量 从2013年12月12日到2013年1月14日= 20%(仅限客户A预订) 2013年1月15日至2013年2月20日= 50%(20 + 30)(从客户A和客户B预订) 2013年2月21日至2013年3月1日= 30%(仅限客户B预订) 渐渐地,我收集了这些gem gem’事件日历’ gem’table_builder’ gem’watu_table_builder’ gem’calendar_date_select’ 下面的代码是着名的RailsCast#213课程的复制品。 index_calendar.html.erb @date.year, :month => @date.prev_month.month) do |calendar| %> :from_date) do |date, bookings| %> 替代是: 这个我试过结合booking.rb两种方法: 这显示了from_date(即开始时)预订单位的百分比 def capacity @a=Resource.find_by_id(self.resource_id).units [(self.units/@a*100).to_s + “%”].join end 这只显示from_date的预订总数 def total_capacity(day) @wall=Booking.joins(:resource). where(“#{day}#{day}”).sum(:units) end 预订模型包含以下字段: :从日期, […]

Rails 4 – 包含供应商资产

我正在试图弄清楚如何插入一个bootstrap主题。 我有指南针轨道gem和Rails 4。 我的控制台中显示了一系列错误: Failed to load resource: the server responded with a status of 404 (Not Found) 我认为这是因为我保存供应商资产的路径不正确。 我有一个名为’profile.html.erb’的布局 在那个布局中,我包括: 引用的css文件保存在vendor / assets / stylesheets文件夹中。 错误的全文显示了以下链接: http://localhost:3000/profiles/vendor/assets/stylesheets/magnific-popup.css 额外的位是对配置文件的引用。 谁能看到我在定义这些路径时做错了什么? 进一步尝试 我刚刚发现这篇文章: 如何在Rails 4中加载供应商资产文件夹? 根据该post中的建议,我尝试更改我的application.css.scss文件,以便不使用路径引用,而是使用; @import “css/magnific-popup”; 当我保存,重新启动服务器,我收到此错误: File to import not found or unreadable: css/magnific-popup. Load paths: CompassRails::SpriteImporter CompassRails::SpriteImporter CompassRails::SpriteImporter CompassRails::SpriteImporter CompassRails::SpriteImporter CompassRails::SpriteImporter CompassRails::SpriteImporter […]

如何编写此范围以在嵌套模型上搜索属性? (再次)

好, 我今天早些时候问了这个问题 如何编写范围以在嵌套模型上搜索属性? 并在Rails中搜索嵌套模型中的属性得到了很好的答案。 在上一个问题中,写了一个范围,发现所有患者入院时的出院时间为零(谢谢tjwallace)。 class Patient nil) end 我现在要做的是写一个名为:discharge的范围,它会进行一次搜索,返回所有至少有一次入院且放电时间不为零的患者。 我试过以下几点; scope :discharged, includes(:admissions).where(‘admissions.discharge_time ?’, nil) 但是这没有返回结果(并且数据库中确实存在应该通过正确编写的搜索找到的患者)。 任何帮助将不胜感激。

以railsforms维护数组的顺序

我有3个模型(Workout,WorkoutSet,WorkoutStep),具有以下关联: 锻炼有很多套 WorkoutSet有很多WorkoutSep WorkoutStep有一系列video(称为video_usage[] ) 使用simple_form和cocoon我制作表单来编辑这样的关联但是,在编辑锻炼时,在最深层次(WorkoutStep的video数组)中,顺序似乎不是常数,而是按顺序排列(猜测) )最后一次修改属性(在这种情况下,修改后正在更改属性,例如选择另一个video)。 我希望video数组在编辑之间保持不变。 这就是我的表单的样子: _workout_sets_fields.html.haml .nested-fields = f.simple_fields_for :main_video_usage do |mv| = render ‘main_video_usage_fields’, f: mv .steps{ :style => “margin-left: 680px” } = link_to_remove_association ‘remove step’, f = link_to_add_association ‘add video’, f, :main_video_usage _main_video_usage_fields.html.haml .nested-fields = f.collection_select :video_id, Video.all.order(:title), :id, :title

有条件地使用haml中的content_for包装器

我正在尝试找到更干的方法来执行以下操作: – if request.xhr? :javascript {my javascript} – else = content_for :scripts do :javascript {my javascript} 我在许多haml文件中重用了这个模式,所以我想知道抽象出条件逻辑的最佳方法是什么。 理想情况下,我想在我的haml文件中实现以下内容: optional_content_for :scripts do :javascript {my javascript} 谢谢!

在Ruby on Rails中使用Plucked Values

给定一个名为Album的模型,我想使用我采用的值。 对于初学者,我想尝试打印值。 我怎样才能做到这一点? 这是我目前的代码: my_arr = Album.where(title: “Greatest Hits”, artist: “The Beatles”).pluck(:publisher, :year_published) puts my_arr[0][0].to_a 为了使事情变得更简单,我将如何检索任何值,以便将其置于正常变量中? 我正在使用Rails 4和SQLite3。

如何让Heroku识别子目录(而不是root)中的yarn.lock或package.json

我有一个使用React,Webpack和Yarn的Rails应用程序用于客户端。 我在/ client目录中拥有与客户端相关的所有内容。 这包括我的yarn.lock和package.json文件。 我有一个proc文件cds到/ client并正确运行yarn run build 。 这在本地工作,没有错误。 但是,当我部署/推送到Heroku时,我的推送被拒绝,我收到以下错误: remote: cd client && yarn run build:production remote: sh: 1: yarn: not found remote: rake aborted! remote: Command failed with status (127): [cd client && yarn run build:production…] 这对我说的是Heroku无法在根级别找到yarn.lock文件。 如何让Heroku在我的/ client目录下使用yarn.lock文件? 或者这个错误的原因是完全不同的?

Rails 4 Minitest测试虚拟属性

所以我有一个类TimeBank,它正在更新,并且正在获得两个新的虚拟属性,它们将操纵另外两个现有属性(DB列)。 class TimeBank < ActiveRecord::Base # validations, consts, few other methods omitted for brevity def date_worked @date_worked ||= self.start.to_date rescue Date.current end def date_worked=(date_worked_val) self.attributes['date_worked'] = date_worked_val end def hours_worked @hours_worked ||= hours rescue NoMethodError nil end def hours_worked=(hours_worked_val) self.attributes['hours_worked'] = hours_worked_val end def hours if attributes["hours"] read_attribute(:hours).to_f else ((finish – start)/1.hour).to_f end rescue NoMethodError […]

Ruby第8章教程找不到部分文件

我正在使用Michael Hartl的Ruby on Rails教程 – 第8章 – Rails 3 在new.html.erb文件中我有: Sign up 我创建了文件app / views / shared / _error_messages.html.erb 当我运行测试时:bundle exec rspec spec / requests / users_spec.rb我收到以下错误消息: 失败: 用户注册失败不应该成为新用户 Failure/Error: visit signup_path ActionView::Template::Error: Missing partial shared/error_messages with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} in view paths “/Users/username/rails_projects/my_sample_app/app/views” 用户注册成功应该成为新用户 Failure/Error: visit signup_path ActionView::Template::Error: Missing […]