小编oob*_*e11的帖子

在尝试限制部署时,为什么我会收到"权限被拒绝"?

我试图使用我的服务器上的远程git存储库使用capistrano部署我的rails 4应用程序.我的git repo在我部署应用程序的同一台服务器上.我什么时候尝试,cap deploy我得到这个错误

my/local/rails/app/directory$ cap deploy
    triggering load callbacks
  * 2013-08-30 15:51:20 executing `deploy'
  * 2013-08-30 15:51:20 executing `deploy:update'
 ** transaction: start
  * 2013-08-30 15:51:20 executing `deploy:update_code'
    updating the cached checkout on all servers
    executing locally: "git ls-remote ssh://git@myserver.com/var/repos/test.git master"
    command finished in 684ms
  * executing "if [ -d /var/www/test/www/shared/cached-copy ]; then cd /var/www/test/www/shared/cached-copy && git fetch  origin && git fetch --tags  origin && git reset  --hard 9de1df43a7959b953dc0b35c2ab27ba84698602a && git clean  -d -x -f; else git clone …
Run Code Online (Sandbox Code Playgroud)

git capistrano ruby-on-rails

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

如何使用mina在rails 4 app中的deploy.rb中设置git?

我正在尝试使用mina将我的应用程序部署到数字海洋服务器并在bitbucket上有一个git repo.我能够运行mina setup' just fine, but when I runmina deploy`我收到了一个错误.

我的deploy.rb

require 'mina/bundler'
require 'mina/rails'
require 'mina/git'
require 'mina/rbenv'  # for rbenv support. (http://rbenv.org)
# require 'mina/rvm'    # for rvm support. (http://rvm.io)

# Basic settings:
#   domain       - The hostname to SSH to.
#   deploy_to    - Path to deploy into.
#   repository   - Git repo to clone from. (needed by mina/git)
#   branch       - Branch name to deploy. (needed by mina/git)

set :rails_env, 'production' 
set :domain, 'my.server'
set …
Run Code Online (Sandbox Code Playgroud)

git ruby-on-rails mina

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

为什么我会超出范围异常

我是Rails 4的铁轨初学者.我正在尝试创建一个酒单,其中包含酒庄的名称和瓶子的年份.这是我的表格

<%= form_for @wine do |f| %>
    <%# render "errors", object: @wine %>
    <div class="form-group input-group input-group-lg">
        <%= f.text_field :name, placeholder: "Enter the winery name", class: "form-control input-lg" %>
    </div>
    <div class="form-group input-group input-group-lg">
        <%= select_year(Date.today, start_year: Time.now.year, end_year: Time.now.year - 90, field_name: :year, prefix: :wine) %>
    </div>
    <div class="form_group input-group">
        <%= f.submit "Add wine", class: "btn btn-success" %>
    </div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器

class WinesController < ApplicationController
  before_action :set_wine, only: [:show, :edit, :update, :destroy]

  def index
    @wines = …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

为什么在 Rails 6 中使用 bootstrap 中的 webpacker 时我的 js.erb 视图不起作用?

我正在尝试将一些简单的 Ajax 添加到我的 Rails 应用程序中。我正在将 Bootstrap 与 webpack 结合使用。我的webpack/environment.js文件看起来像这样

const { environment } = require('@rails/webpacker')

const webpack = require('webpack')
environment.plugins.append('Provide',
  new webpack.ProvidePlugin({
    $: 'jquery',
    jQuery: 'jquery',
    Popper: ['popper.js', 'default']
  })
)

module.exports = environment
Run Code Online (Sandbox Code Playgroud)

我的javascript/packs/application.js样子是这样的

require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
import 'bootstrap'
import 'src/main'
import 'style/main'
Run Code Online (Sandbox Code Playgroud)

我正在尝试为我的模型之一添加一些 Ajaxcreate.js.erb

$("#question-<%= @exam_option.exam_question.id %>-options").append("<%= escape_javascript render 'exam_option', option: @exam_option %>");
$('#add_option_modal').modal('hide');
Run Code Online (Sandbox Code Playgroud)

当我尝试添加选项之一时,出现控制台错误

ReferenceError: Can't find variable: $

我已经寻找解决方案但没有成功。

我究竟做错了什么?谢谢你!

编辑:

当我将 Bootstrap 添加到我的应用程序时,我遵循了本指南。按照指南进行操作时,我使用yarn安装了bootstrap、jquery和popper.js

yarn add bootstrap jquery …

javascript ruby-on-rails webpack

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

如何分离数组,以便列出除逗号之外的逗号分隔的所有元素?

我在轨道上4.我有一个像这样的每个街区

blends.addons.each do |a|
....
end
Run Code Online (Sandbox Code Playgroud)

假设我有一个名为"test"的混合,有三个附加组件

我想在我的混合show.html.erb中创建一个如下所示的句子

与香草,巧克力和肉桂混合的测试

我形成这句话的代码就是这样的

A <%= blend.name %> blend with <%= blend.addons.each do |a| %><%= a.name+", " %><% end %>
Run Code Online (Sandbox Code Playgroud)

该代码将打印出以逗号分隔的混合所附加的所有插件的名称.如何让我的每个块添加逗号直到最后一个元素,然后打印"和#{最后一个元素}"?或者每个街区不是最好的方式吗?谢谢.

ruby-on-rails

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

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

如何在将日期保存到 Rails 4 中的数据库之前转换日期?

我试图使用引导程序日期选择器在我的模型之一上设置日期字段。我想在用户选择日期后将其格式化为 MM/DD/YYYY。问题是这个日期格式对我的数据库(YYYY/MM/DD)不正确,我需要在保存之前对其进行格式化。

在我的模型中,我创建了一个 setter 方法

def start_date=(val)
   Date.strptime(val, '%Y-%m-%d')
end
Run Code Online (Sandbox Code Playgroud)

当我在表单中输入日期(例如 2014 年 9 月 23 日)时,我收到一条错误消息,指出日期无效。

我究竟做错了什么?

我的参数

{"utf8"=>"?",
 "authenticity_token"=>"***",
 "event"=>{"start_date"=>"09/24/2014",
 "user_id"=>"1"},
 "commit"=>"Submit"
 }
Run Code Online (Sandbox Code Playgroud)

编辑

所以在稍微改变我的方法之后

def start_date=(val)
    Date.strptime(val, "%m/%d/%Y") if val.present?
end
Run Code Online (Sandbox Code Playgroud)

我不再收到“无效日期”错误。但是,现在没有日期保存到记录中。我试过了

def start_date=(val)
    @start_date = Date.strptime(val, "%m/%d/%Y") if val.present?
  end
Run Code Online (Sandbox Code Playgroud)

正如@animatedgif 所建议的那样,但仍然没有任何反应。

ruby-on-rails ruby-on-rails-4

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