我正在尝试从这个网站学习Rails .我在Windows上,所以我使用了推荐的Rails-Installer.我需要有jquery-rails宝石版本2.0.0的教程所以在我的宝石文件中我有这些:
source 'https://rubygems.org'
gem 'rails', '3.2.3'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
group :development do
gem 'sqlite3', '1.3.5'
end
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.4'
gem 'coffee-rails', '~> 3.2.2'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platform => :ruby
gem 'uglifier', '>= 1.2.3'
end
gem 'jquery-rails', '2.0.0'
# To …Run Code Online (Sandbox Code Playgroud) 正如标题所提到的,我需要让用户输入一些Ruby脚本代码,我的脚本将存储它们以供以后调用.如何在不实际评估的情况下检查用户输入语法?
嗨,当我尝试运行时rails server,它只是退出并显示以下消息:
C:\rails_project\first_app>rails s
=> Booting WEBrick
=> Rails 4.1.0 application starting in development on http0 0 0 0:3000
=> Run `rails server -h` for more startup options
=> Notice: server is listening on all interfaces (0 0 0 0). Consider using 127.0
.0.1 (--binding option)
=> Ctrl-C to shutdown server
Exiting
C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/tzinfo-1.1.0/lib/tzinfo/data_source.rb:1
99:in `rescue in create_default_data_source': No timezone data source could be f
ound. To resolve this, either install TZInfo::Data (e.g. by running `gem install
tzinfo-data`) or …Run Code Online (Sandbox Code Playgroud) 我正在尝试关注jQuery-FileUpload上的Railscasts剧集.我已经添加
gem 'jquery-fileupload-rails'
Run Code Online (Sandbox Code Playgroud)
到了资产组Gemfile,还加了
//= require jquery-fileupload/basic
Run Code Online (Sandbox Code Playgroud)
line到application.js资源目录中的文件.但是,当我尝试调出网站时,会显示以下错误:
couldn't find file 'jquery-fileupload'
(in root/app/assets/javascripts/application.js:15)
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
在我的PHP代码中,我打开一个文件并向其附加文本.我用这个代码:
$ourFileHandle = fopen($ourFileName, 'a') or die("can't open file");
Run Code Online (Sandbox Code Playgroud)
加载PHP页面时会发生这种情况.现在如果两个人同时加载PHP页面会发生什么?这个代码是否适用于其中一个人,而另一个人是否会执行die()?一般来说什么时候会fopen失败?
谢谢.
我试图运行bundle exec rake db:migrate然后遇到以下错误.
bundle exec rake db:migrate --trace
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
undefined method `source_index' for Gem:Module
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.17/lib/rails/gem_dependency.rb:21:in `add_frozen_gem_path'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.17/lib/initializer.rb:298:in `add_gem_load_paths'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.17/lib/initializer.rb:132:in `process'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.17/lib/initializer.rb:113:in `run'
C:/Program Files/chiliproject-3.7.0/config/environment.rb:42:in `<top (required)>'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:182:in `require'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:182:in `block in require'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:547:in `new_constants_in'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:182:in `require'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.17/lib/tasks/misc.rake:4:in `block in <top (required)>'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:228:in `call'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:228:in `block in execute'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:223:in `each'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:223:in `execute'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:166:in `block in invoke_with_call_chain'
C:/Ruby193/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:159:in `invoke_with_call_chain'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:187:in `block in invoke_prerequisites'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:185:in `each' …Run Code Online (Sandbox Code Playgroud) 我试图使用Ransack gem在索引页上对一个简单列表进行排序。但是,sort字段中同时存在大写和小写值name。为了使它们排序有用,排序应该不区分大小写。
这是模型Vendor:
name:string, email:string, address:string, phone:string, fax:string
Run Code Online (Sandbox Code Playgroud)
这是控制器:
class VendorsController < ApplicationController
def index
@search = Vendor.search(params[:q])
@vendors = @search.result
end
Run Code Online (Sandbox Code Playgroud)
和视图:
/index.html.slim
tr
th = sort_link @search, :name, "Name"
th = sort_link @search, :email, "Company Email"
th = sort_link @search, :address, "Address"
Run Code Online (Sandbox Code Playgroud)
任何建议将不胜感激。
我正在使用一个非常好的gem来使用Ruby on Rails创建图表.但我正在努力制作一个用直线连接圆点的折线图.它总是创造曲线.我需要直线.另外我想知道是否有人知道如何从线上删除点.我找不到办法做到这一点.
Chartkick.options = {
height: "300px",
min: -5,
max: 10,
discrete: true,
}
<% series_a = {"10" => -5, "11" => 9,"12" => 3,"13" => -1,"14" => 4,"15" => -2,"16" => -4} %>
<%= line_chart [{name: "Series A", data: series_a}] %>
Run Code Online (Sandbox Code Playgroud) 我的rails应用程序有一些迁移.当我点击rake db:migrate:status以查看设置了什么状态时,所有状态********** NO FILE **********都已关闭.但是已经进行了迁移,因此模型方面似乎没有问题.这些文件可能有助于解释:
产量rake db:migrate:status:
up 20130727003912 ********** NO FILE **********
down 20130728000151 Devise create users
down 20130728000335 Create friends
down 20130728000346 Create addresses
down 20130728000356 Create authies
down 20130728000413 Add indexes
Run Code Online (Sandbox Code Playgroud)
这时,rake db:migrate输出:
== DeviseCreateUsers: migrating ==============================================
-- create_table(:users)
NOTICE: CREATE TABLE will create implicit sequence "users_id_seq1" for serial column "users.id"
rake aborted!
An error has occurred, this and all later migrations canceled:
PG::DuplicateTable: ERROR: relation "users" already exists …Run Code Online (Sandbox Code Playgroud) 我在Ubuntu 14.04上使用稳定版本的节点.(通过PPA安装)当我尝试升级像yo这样的软件包时,我收到以下错误:
npm ERR! notsup Unsupported
npm ERR! notsup Not compatible with your version of node/npm: yo@1.4.2
npm ERR! notsup Required: {"node":">=0.10.0","npm":">=2.1.0"}
npm ERR! notsup Actual: {"npm":"1.4.28","node":"0.10.35"}
npm ERR! System Linux 3.13.0-32-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "update" "-g"
npm ERR! cwd /home/ekrem
npm ERR! node -v v0.10.35
npm ERR! npm -v 1.4.28
npm ERR! code ENOTSUP
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/ekrem/npm-debug.log
npm ERR! not ok code 0
Run Code Online (Sandbox Code Playgroud)
当我点击时(sudo) npm …