Tag: ruby on rails 4

无法在ubuntu上使用PostgreSQL连接Rails应用程序

我无法将My rails应用程序与在某个实例上运行的Ubuntu服务器上运行的PostgreSQL数据库连接。我使用以下命令创建了新用户和密码。 1-sudo -u postgres createuser -s user1 2-sudo -u postgres psql. 3-postgres=\\password userpass 检查我的database.yml文件,如下所示。 database.yml的: development: adapter: postgresql encoding: unicode database: 100sallon_development pool: 5 username: user1 password: ******* host: 10.*.*.* test: adapter: postgresql encoding: unicode database: 100sallon_test pool: 5 username: user1 password: ******* host: 10.*.*.* production: adapter: postgresql encoding: unicode database: 100sallon_production pool: 5 […]

Rails 4:为什么字体没有加载到生产中?

我无法在生产中的Rails 4应用程序中加载字体,它在开发中正常工作。 部署时,资产在服务器上进行预编译。 我有我的字体 app/assets/fonts 我的app.css: @font-face { font-family: ‘WalkwayBoldRegular’; src: url(‘Walkway_Bold-webfont.eot’); src: url(‘Walkway_Bold-webfont.eot?#iefix’) format(’embedded-opentype’), url(‘Walkway_Bold-webfont.woff’) format(‘woff’), url(‘Walkway_Bold-webfont.ttf’) format(‘truetype’), url(‘Walkway_Bold-webfont.svg#WalkwayBoldRegular’) format(‘svg’); font-weight: normal; font-style: normal; } 在我的production.rb中,我有: config.assets.precompile << Proc.new { |path| if path =~ /\.(eot|svg|ttf|woff)\z/ true end }

推送到Heroku时:应用程序中发生错误,无法提供您的页面。 请稍后重试

我已经被困在这几个小时,似乎无法让它工作。 我正在关注一个教程,我正在尝试将我的应用程序推送到Heroku。 我的gemfile看起来像: source ‘https://rubygems.org’ ruby ‘2.0.0’ # Bundle edge Rails instead: gem ‘rails’, github: ‘rails/rails’ gem ‘rails’, ‘4.1.1’ # Gems used only for assets and not required # in production environments by default. group :assets do # Use SCSS for stylesheets gem ‘sass-rails’, ‘~> 4.0.3’ gem ‘coffee-rails’ gem ‘uglifier’, ‘1.2.3’ end # Use jquery […]

Rails / Stripe – 多笔付款

我正在使用Rails和Stripe构建一个事件应用来处理付款。 我已经在我的预订页面使用了javascript,以便允许用户预订并支付多个空格而不是一次只支付一个空格。 您可以在此处看到预订页面 – 但是,在我的Stripe仪表板上,只有一个空间付款 – 如何解决此问题,以便在预订视图中显示全额付款? 这是我的控制器和视图代码 – bookings_controller.rb class BookingsController @event.number_of_spaces flash[:warning] = “Sorry, this event is fully booked.” raise ActiveRecord::Rollback, “event is fully booked” end end if @booking.save # CHARGE THE USER WHO’S BOOKED # #{} == puts a variable into a string Stripe::Charge.create(amount: @event.price_pennies, currency: “gbp”, card: @booking.stripe_token, description: “Booking number […]

Rails 4 – has_and_belongs_to_many关联的复选框

我最近在Rails 4中获取has_and_belongs_to_many(HABTM)关联的复选框时遇到了问题。我能够在几个不同的地方找到有关如何使其正常工作的信息,但认为记录少数几个是好的在StackOverflow上的一个地方使它正常工作所需的简单步骤。 作为一个设置假设一个Kennel模型与Handler的HABTM关联。 class Kennel has_and_belongs_to_many :handlers end

Rails 4嵌套属性和has_many:通过表单中的associaton

我在管理has_many时遇到问题:通过使用表单进行关联。 我不想做的是编辑相关模型的属性,其中有大量信息,而我只想管理关联。 我理解我可以通过操作传递给我的操作的表单参数并手动构建关系来做到这一点,但我更愿意采用Rails方式,如果可能的话。 关于我的一个有趣的事情是,这个has_many:通过关联实际上是一个我已经使用accepts_nested_attributes_for保存的模型 以下是我的模型:目标,里程碑和程序。 class Goal true end class Milestone :milestone_programs end class Program < ActiveRecord::Base end 现在,在我的目标编辑视图中,我需要能够添加和删除里程碑,对于这些里程碑,我需要能够添加和删除程序关联。 这是我表单的代码。 f.object.id %> f.object.name %> – remove – remove 在我的控制器中,我有 class GoalsController [ :id, :name, :_destroy ]) end end 此表单必须像工作表一样,您可以在最后单击保存时进行更改并保存更改,因此我不相信诸如cocoon或nested_forms之类的gem会有所帮助。 到目前为止,我的代码完美地用于管理我的目标相关里程碑及其属性。 但现在我希望能够管理与这些里程碑相关的程序列表。 我尝试过使用accepts_nested_attributes_for,但这并不是我想要的,因为我不关心编辑模型的嵌套属性,程序属性是保持静态的。 我想我可能会在每个程序的表单中都有这样的东西来构建关联: 但这也不起作用(当然我已经添加了:program_ids到我列入白名单的参数)。 我需要添加到控制器的魔术轨道方法吗? 我在这里想念的是什么? 提前致谢!

在rails 4应用程序上使用安全密码

我正在尝试使用has_secure_password进行用户登录,我已经将用户模式定义如下 require ‘digest/md5’ class User < ActiveRecord::Base has_secure_password before_validation :prep_emailId before_save :create_avatar_url validates :emailId, presence: true, uniqueness: true, format: { with: /\A(|(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6})\z/i } validates :first_name, presence: true has_many :projects belongs_to :nationality belongs_to :category scope :sorted, lambda{order("projects.position ASC")} scope :newest_first, lambda{ "projects.created_at DESC"} scope :oldest_first, lambda{order("projects.created_at ASC")} scope :search, lambda{|query| where(["name LIKE?", "%#{query}%"]) } private def […]

登录Web App服务器的用户的API身份validation

我正在构建一个Web应用程序和一个单独的API(以便用户可以使用Ruby on Rails与他人共享他们收集的数据)。 用户可以登录Web应用程序并填写应发布到API服务器的数据。 从我读过的所有内容到现在,我想我可以使用基于cookie的身份validation来检查用户是否登录到Web App。 现在让我们假设用户想要将数据发布到API服务器。 由于用户已通过Web App Server进行身份validation,因此应如何进行发布请求,以便API知道它正在从登录的特定用户获取数据。此外,如果用户想要从API获取数据,对他/她来说是私人的,应该如何为此目的提出请求?

Rails模型是一个普通的ruby类,可用于在不同的控制器操作之间存储状态吗? 根本没有活动记录和无数据库

所以我想我终于开始了解轨道。 :-)我需要离开标准Model (database)到: Controller : View数据交换流并坚持我自己的业务逻辑非数据库类作为模型。 我有几个问题。 我认为模型是数据库表的ORM。 但这些模型是否只是可以用来存储状态的常规java类? 因为我需要使用一个不会基于活动记录的基本ruby类。 我打算用它来存储不同控制器动作之间的状态。 我知道我们不能在其他控制器操作之间共享控制器实例变量(@two = 2)。 但是,如果我在一个控制器方法中创建一个常规非数据库ruby模型类的实例,并改变对象变量的属性。 如何在另一个控制器方法中使用该对象引用? 对上述两个问题的一个很好的彻底解释对我来说太有用了,我要去参加一个派对! 🙂 先感谢您!

尝试使用载波上传图像时,继续“无文件选择”?

我正在尝试使用CarrierWave通过以下railscast实现上传图像: http: //railscasts.com/episodes/253-carrierwave-file-uploads?view = comment,但每当我提交图像时,我的错误消息只是说没有文件选中,当我明确选择文件时。 我已经多次检查过我的代码了,我无法理解它。 这是我的产品/ new.html.erb new product { :multipart => true } do |f| %> prohibited this post from being saved: 以下是我的产品型号: mount_uploader :image, ImageUploader 我从产品控制器中获取新的,创建和显示的操作: def new @product = Product.new(params[:id]) end def create @product = Product.new(product_params) if @product.save redirect_to @product else render :new end end def show @product = Product.find(params[:id]) end […]