在过去,我以为我只是疯了.我可能是,但我的生产日志根本没有响应某些请求.我正在从移动客户端将图像发布到我的rails应用程序,然后在Web浏览器中获取刷新的视图.改变后的记录清晰可见.以上都没有出现在我的生产日志中,但是一小时前就记录了类似的请求.我没有更改任何配置文件.我没有重新启动我的服务器.有关为什么会发生这种情况的任何建议吗?
我想调用一个javascript函数,该函数将以用户对确认框的响应为条件.
例如,我有以下锚点:
<%= link_to 'Sign Out', destroy_session_path, confirm: 'Are you sure that you would like to sign out?', method: :delete %>
Run Code Online (Sandbox Code Playgroud)
我应该放弃不引人注目的javascript并将我自己的jQuery回调绑定到我的锚点吗?
或者是否有一些神奇的方法将回调函数传递给Rails url帮助器?我没有在文档中看到任何关于回调的讨论.
unobtrusive-javascript view-helpers link-to link-to-remote ruby-on-rails-3.2
在 OS X 10.9.5 上...
文件
source 'https://rubygems.org'
gem 'rails', '4.2.0'
gem 'sass-rails', '5.0.4'
gem 'uglifier', '2.7.2'
gem 'coffee-rails', '4.1.0'
gem 'jquery-rails', '4.0.5'
gem 'turbolinks', '2.5.3'
gem 'jbuilder', '2.3.1'
gem 'sdoc', '0.4.1', group: :doc
gem 'mongoid', '4.0.2'
gem 'mongoid-grid_fs', '2.1.0'
gem 'watir-rails', '1.1.0'
group :development, :test do
gem 'byebug', '6.0.2'
gem 'web-console', '2.2.1'
gem 'spring', '1.3.6'
end
Run Code Online (Sandbox Code Playgroud)
终端
$ bundle install
...
Installing ffi 1.9.10 with native extensions
...
Bundle complete! 14 Gemfile dependencies, 68 gems now installed.
Use `bundle …Run Code Online (Sandbox Code Playgroud) 所以我按照railscast教程(http://railscasts.com/episodes/170-openid-with-authlogic)使用了Ryan的git文件中的旧版插件.我现在可以使用OpenID(Google)成功创建/注册用户,但我无法使用此用户登录.当我提交已注册的OpenID时,我得到"未初始化的常量Rack :: OpenID".有任何想法吗?
谢谢!
我正在尝试使用Capistrano部署代码,但它失败了,deploy:start或deploy:stop因为Unicorn进程已被杀死.但是,如果我尝试cap deploy:start,我得到一个stderr声称Address already in use - /tmp/my_app.socket.怎么会发生这种情况,我怎么能摆脱这个烂摊子?
capistrano nginx production-environment unicorn ruby-on-rails-3.1
我的Rails 3.1.rc4应用程序工作正常,但我正在试图找出将js文件存储在管道中的适当方法.如果我将任何代码放在application.js以外的文件中,我会收到以下错误:
在2011-07-21 23:15:02 -0500开始GET"/assets/application.js"为127.0.0.1编译〜/ Dropbox/Rails/myapp/app/assets/javascripts/application.js.coffee(224ms) (pid 69397)编译资产application.js时出错:ExecJS :: ProgramError:SyntaxError:第1行的保留字"function"(在/Users/micahalcorn/Dropbox/Rails/myapp/app/assets/javascripts/users/registrations.js中.coffee)服务资产/application.js - 500内部服务器错误
发生这种情况而不管哪个文件(registrations在这种情况下)并要求该文件(在"保留字"不管第一字的var,function等).我使用node.js作为我的运行时环境,如果我删除coffeescript编译gems并将其视为Rails 3.0应用程序,一切正常.我想更好地理解资产管道并遵循惯例.谢谢你的任何建议!
node.js coffeescript ruby-on-rails-3.1 execjs asset-pipeline
是否有可能在生产中运行Meteor并在控制台中单独查看JavaScript文件,类似于开发?我正在进行一些调试,如果可能的话,它将在生产中更容易.也许有一个默认的缩小包可以在测试和开发过程中删除?
我正在尝试使用 Capistrano 部署 Rails 应用程序。我有一个问题bundler: command not found: pumactl,我似乎已经通过将 puma gem 添加到:development组外的 Gemfile 中解决了这个问题。
文件
source 'https://rubygems.org'
gem 'rails', '4.2.0'
gem 'sass-rails', '~> 5.0'
gem 'semantic-ui-sass', github: 'doabit/semantic-ui-sass'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'mongoid'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
gem 'prawn-rails', '0.1.1'
gem 'fastimage', '1.6.6'
gem 'mini_magick', '4.0.4'
gem 'carrierwave', '0.10.0'
gem 'puma', '2.11.1'
group :development, :test do
gem 'capistrano', '3.3.5'
gem 'capistrano-rvm', …Run Code Online (Sandbox Code Playgroud) capistrano ×2
authlogic ×1
bundler ×1
capistrano3 ×1
coffeescript ×1
execjs ×1
ffi ×1
link-to ×1
logging ×1
meteor ×1
nginx ×1
node.js ×1
openid ×1
puma ×1
ruby ×1
ruby-1.9 ×1
rubygems ×1
unicorn ×1
view-helpers ×1