试图让carmen_rails启动并运行以将国家和子区域(州)添加到我的家庭用户注册中并遇到一个问题我在任何在线搜索中都没有得到任何帮助(至少从我能找到的内容).
安装
gem 'carmen-rails', '~> 1.0.0'
Run Code Online (Sandbox Code Playgroud)
遵循github说明(https://github.com/jim/carmen-rails),应将以下代码插入我的注册页面:
<%= simple_form_for @user do |f| %>
<%= f.input :country_code do %>
<%= f.country_select :country_code, {object: f.object, prompt: 'Country'} %>
<% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我目前正在使用Rails 4.0.0和Bootstrap 3 RC2,因此我的注册码看起来像这样(以及标准表单设置):
<div class="form-group">
<%= f.label :country, class: "col-md-4 control-label" %>
<div class="col-md-8">
<%= f.country_select :country, {priority: %w(US CA), prompt: "Please select a country", class: "form-control"} %>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
来自app/models/user.rb的验证部分
validates :country, presence: true
validates :subregion, presence: true
Run Code Online (Sandbox Code Playgroud)
我得到下面的错误,无法找出根本原因或解决方案.任何帮助是极大的赞赏!
wrong number of arguments (3 …Run Code Online (Sandbox Code Playgroud) 我正在尝试LIST从ITEMDynamoDB 表中的中删除一个元素。我相信我有正确的设置,但似乎无法传递整数。
var params = {
TableName: DB_TABLE_NAME,
Key:{
"Key": KEY_VALUE
},
UpdateExpression: "REMOVE List[:n]",
ExpressionAttributeValues: {
":n": 1
},
ReturnValues:"UPDATED_NEW"
};
Run Code Online (Sandbox Code Playgroud)
然后我运行 UpdateItem 函数,该函数用于其他用例。
db.update(params, (err, data) => {
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
返回以下错误
"message": "Invalid UpdateExpression: Syntax error; token: \":n\", near: \"[:n]\"",
Run Code Online (Sandbox Code Playgroud)
当我删除ExpressionAttributeValues并替换:n为值 1(引用现有 List 元素)时,它成功执行。
我显然在这里遗漏了一些东西,任何帮助将不胜感激,谢谢!
我在rails弹性beanstalk上部署了一个ruby on rails app(ruby 2.2.3/rails 4.2.3/puma),它不需要DB.
我不知何故能够在没有数据库的情况下成功部署AWS EB,但在尝试再次使用新更新进行部署时,我收到此响应:
Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/12_db_migration.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.
Run Code Online (Sandbox Code Playgroud)
我理解它失败了,因为我没有生成服务器集,也没有故意在Gemfile中使用pg的sqlite3 gem.我想做的是完全跳过12_db_migration.sh命令.
这是可能的,有人知道怎么做吗?
我假设它涉及.ebextensions文件夹/*.config文件,但我不确定这些命令是什么,并且已经在互联网上搜索无济于事.