jquery-ui-rails-5.0.5,sass-rails-5.0.3
jquery-ui-rails-5.0 +改变了其资产的命名约定.而不是jquery.ui.(无论如何),它现在是jquery-ui /(无论如何).样式表被命名为(无论如何).css.这会导致强烈推荐的SASS @import选项失败,而CSS需要继续工作.
我今天早上一直在研究这个问题,我在SASS-RAILS中找到了一个据说有效的答案,但没有.它包括核心和主题以及所需的模块,如下所示:
@import 'jquery-ui/core';
@import 'jquery-ui/datepicker';
@import 'jquery-ui/theme';
Run Code Online (Sandbox Code Playgroud)
我想发布我在这里发现的答案,以防它有所帮助.
我真的不知道我在这里看不到什么,因为它在我看来"如果错误"就像"如果真的那样".为了说清楚,我实际上截取了我的RubyMine 6.0.3屏幕截图.这个可能很简单,但对我来说肯定看起来很疯狂......
代码在DevicesController#update中.它有一个断点,发生在不应该执行的"if false"语句中.在这张照片中看到我在if的第48行:

此时的变量转储如下所示,表明params [:device] [:chg_pwd](if条件)为false.

那么,为什么我在这个if语句中它的条件是假的?
Ruby 2.0.0,Rails 4.0.3,Windows 8.1 Update,PostgreSQL 9.3.3
我有使用JavaScript来驱动相关选择的代码.为此,它引用一个控制器方法,该方法检索以下select的数据.我被告知,因为该方法是非标准的,所以这不是RESTful.
我知道REST是一组有关客户端/服务器通信的特定约束.我已经阅读了一些有关它的信息,但肯定没有深入的知识.我对影响和解决方案感到好奇.所以,关于我的配置和REST的问题:首先,它是否准确,它不是RESTful?其次,这对我的申请有何影响?第三,我应该/我能做些什么来解决这个问题?举一个例子:
路线是:(可能是关注?)
post 'cars/make_list', to: 'cars#make_list'
Run Code Online (Sandbox Code Playgroud)
这是第一个选择:(OBTW,我使用ERB但删除小于/%)
= f.input(:ymm_year_id, {input_html: {form: 'edit_car', car: @car, value: @car.year}, collection: YmmYear.all.order("year desc").collect { |c| [c.year, c.id] }, prompt: "Year?"})
Run Code Online (Sandbox Code Playgroud)
这是依赖选择:
= render partial: "makes", locals: {form: 'edit_car', car: @car}
Run Code Online (Sandbox Code Playgroud)
这是部分:
= simple_form_for car,
defaults: {label: false},
remote: true do |f|
makes ||= ""
make = ""
make = car.make_id if car.class == Car and Car.exists?(car.id)
if !makes.blank?
= f.input :ymm_make_id, {input_html: {form: form, car: car, value: …Run Code Online (Sandbox Code Playgroud) 这只是一个奇怪的刺激,但为什么我的应用程序没有在 config/application.rb 或其他任何地方包含预期的行?
require 'rails/all'
Run Code Online (Sandbox Code Playgroud)
这个应用程序是在 2014 年初使用 Rails Composer 生成的,如果这有所不同的话。此外,它是 Rails 4.2.1。
出现这个问题只是因为我正在研究配置 Rails 应用程序和Rails 初始化过程指南,因为我需要修改我的初始化过程。两者都声明 config/application.rb 文件应该包含该行,但我的没有。而且,是的,该应用程序在本地和 Heroku 上运行得很好,所以......为什么?
我的文件是:
require File.expand_path('../boot', __FILE__)
# Pick the frameworks you want:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "sprockets/railtie"
# require "rails/test_unit/railtie"
# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(:default, Rails.env)
module Theappname
class Application < Rails::Application
config.generators do |g|
# Enable Chrome Source Maps …Run Code Online (Sandbox Code Playgroud) 我正在开发一个Ruby应用程序,并使用puts和否则在方法中显示变量以跟踪正在发生的事情.当然,这正在改变方法的"回归".是否有一个通用的Ruby变量,允许我在终止该方法之前访问方法中的当前返回变量?这样,我可以在put中访问它,然后确保在终止之前再次设置它.我知道该方法的最后结果是传递的结果.我正在寻找一种访问该变量的通用方法,无论它在我调试的任何方法中是什么.
我使用Rubymine作为我的IDE,我用它来进行调试.但是,有一些关于REPL的东西就像IRB一样有趣.它可能是我的360汇编程序员,但我约会自己.你们有多少人在1969年首次编程?大声笑.
谢谢.
我正在尝试完成格式化动态构建的表.在最后一页上,当表格稀疏时,因为填充表格所需的行数少于表格,所以行显示在表格空间的底部而不是顶部.我试图纠正这个失败的原因.如何在顶部显示这些行?
它似乎并不重要,但该表是由will_paginate Ruby gem构建的.我说没关系,因为当我查看HTML时,它只是一张桌子.没有任何东西能够实现这一目标.表格大小格式化为显示10行.如果只有3个,它们就像你期望的那样被列为3行.所以,我认为这只是一个HTML/CSS格式问题.
表格显示:

SCSS:
.feeds {
list-style: none;
margin: 0;
text-align: left;
table-layout: fixed;
width: 700px;
height: 250px;
overflow: auto;
vertical-align: top;
li {
overflow: auto;
padding: 10px 0;
border-top: 1px solid $grayLighter;
&:last-child {
border-bottom: 1px solid $grayLighter;
}
}
table, thead, th, tr, tbody, tfoot {
vertical-align: top;
}
td {
vertical-align:top;
height: 1ex;
overflow-x: auto
}
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<table class="feeds">
<tbody><tr>
<th id="url_cell"><a class="sortfield asc" href="/feeds?commit=Search&direction=desc&search=&sort=feed_url&utf8=%E2%9C%93">URL</a></th>
<th><a href="/feeds?commit=Search&direction=asc&search=&sort=feed_etag&utf8=%E2%9C%93">Etag</a></th>
<th><a href="/feeds?commit=Search&direction=asc&search=&sort=feed_update&utf8=%E2%9C%93">Update date</a></th>
</tr>
<tr>
<td id="url_cell"><a …Run Code Online (Sandbox Code Playgroud) 环境:Ruby 2.0.0,Rails 4.1,Windows 8.1,Devise,jquery-datatables-rails 1.12.2.我也在运行Acts-as-tenant,这是一个很棒的多租户宝石.
除了一个小问题,我有数据表gem并运行.从索引操作访问页面时,它没有格式化和工作.只有浏览器刷新才会启动,然后才能正常工作.由于它在刷新后起作用,在我看来宝石设置很好.
我尝试过多次修复.我最小化了页面,只显示了表格.我试过IE和Chrome.无论我是否已清除浏览器缓存和/或重新启动应用程序,都会发生这种情况.我检查了HTML以确保我没有看到任何问题.我检查了服务器日志,发现其中没有任何差异.我所做的一切似乎都没有改变.
以下是前后视图,显示访问页面的位置,然后刷新:
首次访问:

刷新后,一切正常:

索引操作是基本的,但请注意它的作用范围是Acts-as-tenant:
def index
@devices = Device.all
@roles = Role.all
end
Run Code Online (Sandbox Code Playgroud)
index.html.erb是:
<div class="row">
<%= render partial: 'index', layout: 'layouts/sf_label', locals: { title: 'List Devices' } %>
</div>
Run Code Online (Sandbox Code Playgroud)
部分_index.html.erb是:
<div class="span8">
<table id="datatable">
<thead>
<tr>
<th>Device</th>
<th>Created</th>
<th>Role</th>
</tr>
</thead>
<tbody>
<% @devices.each do |device| %>
<tr>
<td><%= link_to device.name, edit_device_path(device.id) %></td>
<td><%= device.created_at.to_date %></td>
<td><%= device.roles.first.name.titleize unless device.roles.first.nil? %></td>
</tr>
<% end %>
</tbody>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
在Gemfile中:
gem 'jquery-datatables-rails', github: …Run Code Online (Sandbox Code Playgroud)